本文整理汇总了C++中IsDlgButtonChecked函数的典型用法代码示例。如果您正苦于以下问题:C++ IsDlgButtonChecked函数的具体用法?C++ IsDlgButtonChecked怎么用?C++ IsDlgButtonChecked使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了IsDlgButtonChecked函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: switch
BOOL CPageAdvanced::DlgProcInternal(HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam)
{
switch (message)
{
case WM_NOTIFY:
{
// Property Sheet notifications
switch (((LPPSHNOTIFY)lparam)->hdr.code)
{
case PSN_SETACTIVE:
// About to become the active page
m_PropertySheetHelper.SetLastPage(m_Page);
InitOptions(hWnd);
break;
case PSN_KILLACTIVE:
SetWindowLong(hWnd, DWL_MSGRESULT, FALSE); // Changes are valid
break;
case PSN_APPLY:
DlgOK(hWnd);
SetWindowLong(hWnd, DWL_MSGRESULT, PSNRET_NOERROR); // Changes are valid
break;
case PSN_QUERYCANCEL:
// Can use this to ask user to confirm cancel
break;
case PSN_RESET:
DlgCANCEL(hWnd);
break;
}
}
break;
case WM_COMMAND:
switch (LOWORD(wparam))
{
case IDC_SAVESTATE_FILENAME:
break;
case IDC_SAVESTATE_BROWSE:
if(m_PropertySheetHelper.SaveStateSelectImage(hWnd, TEXT("Select Save State file"), false))
SendDlgItemMessage(hWnd, IDC_SAVESTATE_FILENAME, WM_SETTEXT, 0, (LPARAM)m_PropertySheetHelper.GetSSNewFilename());
break;
case IDC_PRINTER_DUMP_FILENAME_BROWSE:
{
std::string strPrinterDumpLoc = m_PropertySheetHelper.BrowseToFile(hWnd, TEXT("Select printer dump file"), REGVALUE_PRINTER_FILENAME, TEXT("Text files (*.txt)\0*.txt\0") TEXT("All Files\0*.*\0"));
SendDlgItemMessage(hWnd, IDC_PRINTER_DUMP_FILENAME, WM_SETTEXT, 0, (LPARAM)strPrinterDumpLoc.c_str());
}
break;
case IDC_SAVESTATE_ON_EXIT:
break;
case IDC_SAVESTATE:
m_PropertySheetHelper.GetConfigNew().m_uSaveLoadStateMsg = WM_USER_SAVESTATE;
break;
case IDC_LOADSTATE:
m_PropertySheetHelper.GetConfigNew().m_uSaveLoadStateMsg = WM_USER_LOADSTATE;
break;
//
case IDC_THE_FREEZES_F8_ROM_FW:
{
const UINT uNewState = IsDlgButtonChecked(hWnd, IDC_THE_FREEZES_F8_ROM_FW) ? 1 : 0;
m_PropertySheetHelper.GetConfigNew().m_bEnableTheFreezesF8Rom = uNewState;
}
break;
case IDC_CLONETYPE:
if(HIWORD(wparam) == CBN_SELCHANGE)
{
const DWORD NewCloneMenuItem = (DWORD) SendDlgItemMessage(hWnd, IDC_CLONETYPE, CB_GETCURSEL, 0, 0);
const eApple2Type NewCloneType = GetCloneType(NewCloneMenuItem);
m_PropertySheetHelper.GetConfigNew().m_Apple2Type = NewCloneType;
}
break;
}
break;
case WM_INITDIALOG:
{
SendDlgItemMessage(hWnd,IDC_SAVESTATE_FILENAME,WM_SETTEXT,0,(LPARAM)Snapshot_GetFilename());
CheckDlgButton(hWnd, IDC_SAVESTATE_ON_EXIT, g_bSaveStateOnExit ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hWnd, IDC_DUMPTOPRINTER, g_bDumpToPrinter ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hWnd, IDC_PRINTER_CONVERT_ENCODING, g_bConvertEncoding ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hWnd, IDC_PRINTER_FILTER_UNPRINTABLE, g_bFilterUnprintable ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hWnd, IDC_PRINTER_APPEND, g_bPrinterAppend ? BST_CHECKED : BST_UNCHECKED);
SendDlgItemMessage(hWnd, IDC_SPIN_PRINTER_IDLE, UDM_SETRANGE, 0, MAKELONG(999,0));
SendDlgItemMessage(hWnd, IDC_SPIN_PRINTER_IDLE, UDM_SETPOS, 0, MAKELONG(Printer_GetIdleLimit (),0));
SendDlgItemMessage(hWnd, IDC_PRINTER_DUMP_FILENAME, WM_SETTEXT, 0, (LPARAM)Printer_GetFilename());
InitOptions(hWnd);
m_PropertySheetHelper.ClearSSNewDirectory();
// Need to specify cmd-line switch: -printer-real to enable this control
EnableWindow(GetDlgItem(hWnd, IDC_DUMPTOPRINTER), g_bEnableDumpToRealPrinter ? TRUE : FALSE);
break;
}
}
//.........这里部分代码省略.........
示例2: OnNotify
BOOL OnNotify(HWND hDlg, LPNMHDR lpNMHdr)
{
//DEBUGMESSAGE(("OnNotify"));
UINT uiCode = lpNMHdr->code;
switch (uiCode)
{
case PSN_APPLY:
{
DEBUGMESSAGE(("OnNotify - PSN_APPLY"));
DocumentPropDialogData *data =
(DocumentPropDialogData *) GetWindowLongPtr(hDlg, DWL_USER);
if (data == NULL) {
DEBUGMESSAGE(("DocPropDlgProc - invalid internal data pointer"));
return FALSE;
}
// which format combo should we use?
LPTSTR format = NULL;
if (IsDlgButtonChecked(hDlg, IDC_VECTOR_FORMAT_RADIOBOX) == BST_CHECKED)
{
INT sel = GetComboCurSel(GetDlgItem(hDlg, IDC_COMBO_VECTOR_FORMAT));
format = strDuplicate(g_vectorFormats[sel].strName);
}
else if (IsDlgButtonChecked(hDlg, IDC_RASTER_FORMAT_RADIOBOX) == BST_CHECKED)
{
INT sel = GetComboCurSel(GetDlgItem(hDlg, IDC_COMBO_RASTER_FORMAT));
format = strDuplicate(g_rasterFormats[sel].strName);
}
else
{
DEBUGMESSAGE(("DocPropDlgProc - unexpected condition"));
return FALSE;
}
// get the output folder & validate it
LPTSTR folder = NULL;
if (!GetEditControlText(&folder, GetDlgItem(hDlg, IDC_OUTPUT_FOLDER))) {
DEBUGMESSAGE(("DocPropDlgProc - could not get output folder text"));
return FALSE;
}
if (!FolderExists(folder)) {
ErrorMessage(hDlg, TEXT("Warning"),
TEXT("The given output directory does not exist!"));
return FALSE;
}
// get the output filename & validate it
LPTSTR filename = NULL;
if (!GetEditControlText(&filename, GetDlgItem(hDlg, IDC_OUTPUT_FILENAME))) {
DEBUGMESSAGE(("DocPropDlgProc - could not get output filename text"));
return FALSE;
}
if (!IsValidFilename(filename)) {
LPTSTR temp = strCat(TEXT("The given output filename is not valid!\n"),
TEXT("It should not contain any of the '"),
g_strFileNameForbiddenChars,
TEXT("' characters."),
NULL);
ErrorMessage(hDlg, TEXT("Warning"), temp);
strFree(temp);
return FALSE;
}
// get the raster conv options
LPTSTR rasteropt = NULL;
if (!GetEditControlText(&rasteropt, GetDlgItem(hDlg, IDC_IMAGEMAGICK_OPTIONS))) {
DEBUGMESSAGE(("DocPropDlgProc - could not get raster conv opt text"));
return FALSE;
}
// get the postgen cmd
LPTSTR postgen = NULL;
if (!GetEditControlText(&postgen, GetDlgItem(hDlg, IDC_POSTGEN_CMD))) {
DEBUGMESSAGE(("DocPropDlgProc - could not get postgen cmd text"));
return FALSE;
}
// get override checkbox status
BOOL override =
IsDlgButtonChecked(hDlg, IDC_OVERRIDE_CHECKBOX) == BST_CHECKED;
// get crop checkbox
BOOL crop =
IsDlgButtonChecked(hDlg, IDC_CROP_CHECKBOX) == BST_CHECKED;
// get open-output checkbox
BOOL openout =
IsDlgButtonChecked(hDlg, IDC_OPEN_VIEWER_CHECKBOX) == BST_CHECKED;
// save all data in the EXTDEVMODE
extdmSetPrivateData(data->m_pExtdmCurrent,
format, filename, folder, rasteropt, postgen,
override, openout, crop);
// cleanup
strFree(format);
strFree(filename);
strFree(folder);
//.........这里部分代码省略.........
示例3: DIALOG_PROGRAM_DlgProc
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* DIALOG_PROGRAM_DlgProc
*/
static INT_PTR CALLBACK DIALOG_PROGRAM_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
CHAR buffer[MAX_STRING_LEN];
switch (msg)
{
case WM_INITDIALOG:
SetDlgItemText(hDlg, PM_DESCRIPTION, ProgramAttributes.lpszTitle);
SetDlgItemText(hDlg, PM_COMMAND_LINE, ProgramAttributes.lpszCmdLine);
SetDlgItemText(hDlg, PM_DIRECTORY, ProgramAttributes.lpszWorkDir);
if (!*ProgramAttributes.lpnHotKey)
{
LoadString(Globals.hInstance, IDS_NO_HOT_KEY, buffer, sizeof(buffer));
SetDlgItemText(hDlg, PM_HOT_KEY, buffer);
}
CheckDlgButton(hDlg, PM_SYMBOL,
(*ProgramAttributes.lpnCmdShow == SW_SHOWMINIMIZED));
SendDlgItemMessage(hDlg, PM_ICON, STM_SETICON,
(WPARAM) ProgramAttributes.hTmpIcon, 0);
break;
case WM_COMMAND:
switch (wParam)
{
case PM_SYMBOL:
CheckDlgButton(hDlg, PM_SYMBOL, !IsDlgButtonChecked(hDlg, PM_SYMBOL));
return TRUE;
case PM_BROWSE:
{
CHAR filename[MAX_PATHNAME_LEN];
filename[0] = 0;
if (DIALOG_BrowsePrograms(hDlg, filename, sizeof(filename)))
SetDlgItemText(hDlg, PM_COMMAND_LINE, filename);
return TRUE;
}
case PM_OTHER_SYMBOL:
{
DIALOG_Symbol(&ProgramAttributes.hTmpIcon,
ProgramAttributes.lpszTmpIconFile,
&ProgramAttributes.nTmpIconIndex,
MAX_PATHNAME_LEN);
SendDlgItemMessage(hDlg, PM_ICON, STM_SETICON,
(WPARAM) ProgramAttributes.hTmpIcon, 0);
return TRUE;
}
case IDOK:
GetDlgItemText(hDlg, PM_DESCRIPTION,
ProgramAttributes.lpszTitle,
ProgramAttributes.nSize);
GetDlgItemText(hDlg, PM_COMMAND_LINE,
ProgramAttributes.lpszCmdLine,
ProgramAttributes.nSize);
GetDlgItemText(hDlg, PM_DIRECTORY,
ProgramAttributes.lpszWorkDir,
ProgramAttributes.nSize);
if (ProgramAttributes.hTmpIcon)
{
#if 0
if (*ProgramAttributes.lphIcon)
DestroyIcon(*ProgramAttributes.lphIcon);
#endif
*ProgramAttributes.lphIcon = ProgramAttributes.hTmpIcon;
*ProgramAttributes.lpnIconIndex = ProgramAttributes.nTmpIconIndex;
lstrcpyn(ProgramAttributes.lpszIconFile,
ProgramAttributes.lpszTmpIconFile,
ProgramAttributes.nSize);
}
*ProgramAttributes.lpnCmdShow =
IsDlgButtonChecked(hDlg, PM_SYMBOL) ?
SW_SHOWMINIMIZED : SW_SHOWNORMAL;
EndDialog(hDlg, IDOK);
return TRUE;
case IDCANCEL:
EndDialog(hDlg, IDCANCEL);
return TRUE;
}
return FALSE;
}
return FALSE;
}
示例4: IsDlgButtonChecked
void CAERDlg::OnResume()
{
m_enAER = AER_RESUME;
m_bDontAskAgain = IsDlgButtonChecked (IDC_DONTASKAGAIN) == BST_CHECKED;
EndDialog (IDOK);
}
示例5: DlgProcGenOpts
static INT_PTR CALLBACK DlgProcGenOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg) {
case WM_USER + 1:
{
HANDLE hContact = (HANDLE) wParam;
DBCONTACTWRITESETTING *ws = (DBCONTACTWRITESETTING *) lParam;
if (hContact == NULL && ws != NULL && ws->szModule != NULL && ws->szSetting != NULL
&& lstrcmpiA(ws->szModule, "CList") == 0 && lstrcmpiA(ws->szSetting, "UseGroups") == 0 && IsWindowVisible(hwndDlg)) {
CheckDlgButton(hwndDlg, IDC_DISABLEGROUPS, ws->value.bVal == 0);
}
break;
}
case WM_DESTROY:
{
UnhookEvent((HANDLE) GetWindowLongPtr(hwndDlg, GWLP_USERDATA));
break;
}
case WM_INITDIALOG:
TranslateDialogDefault(hwndDlg);
SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR) HookEventMessage(ME_DB_CONTACT_SETTINGCHANGED, hwndDlg, WM_USER + 1));
CheckDlgButton(hwndDlg, IDC_ONTOP, DBGetContactSettingByte(NULL, "CList", "OnTop", SETTING_ONTOP_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_HIDEOFFLINE,
DBGetContactSettingByte(NULL, "CList", "HideOffline", SETTING_HIDEOFFLINE_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_HIDEEMPTYGROUPS,
DBGetContactSettingByte(NULL, "CList", "HideEmptyGroups", SETTING_HIDEEMPTYGROUPS_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_DISABLEGROUPS,
DBGetContactSettingByte(NULL, "CList", "UseGroups", SETTING_USEGROUPS_DEFAULT) ? BST_UNCHECKED : BST_CHECKED);
CheckDlgButton(hwndDlg, IDC_SORTBYNAME, !DBGetContactSettingByte(NULL, "CList", "SortByStatus", SETTING_SORTBYSTATUS_DEFAULT)
&& !DBGetContactSettingByte(NULL, "CList", "SortByProto", SETTING_SORTBYPROTO_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_SORTBYSTATUS,
DBGetContactSettingByte(NULL, "CList", "SortByStatus", SETTING_SORTBYSTATUS_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_SORTBYPROTO,
DBGetContactSettingByte(NULL, "CList", "SortByProto", SETTING_SORTBYPROTO_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_CONFIRMDELETE,
DBGetContactSettingByte(NULL, "CList", "ConfirmDelete", SETTING_CONFIRMDELETE_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_AUTOHIDE,
DBGetContactSettingByte(NULL, "CList", "AutoHide", SETTING_AUTOHIDE_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
EnableWindow(GetDlgItem(hwndDlg, IDC_HIDETIME), IsDlgButtonChecked(hwndDlg, IDC_AUTOHIDE));
EnableWindow(GetDlgItem(hwndDlg, IDC_HIDETIMESPIN), IsDlgButtonChecked(hwndDlg, IDC_AUTOHIDE));
{
DWORD caps = CallService(MS_CLUI_GETCAPS, CLUICAPS_FLAGS1, 0);
if (!(caps & CLUIF_HIDEEMPTYGROUPS))
ShowWindow(GetDlgItem(hwndDlg, IDC_HIDEEMPTYGROUPS), SW_HIDE);
if (!(caps & CLUIF_DISABLEGROUPS))
ShowWindow(GetDlgItem(hwndDlg, IDC_DISABLEGROUPS), SW_HIDE);
if (caps & CLUIF_HASONTOPOPTION)
ShowWindow(GetDlgItem(hwndDlg, IDC_ONTOP), SW_HIDE);
if (caps & CLUIF_HASAUTOHIDEOPTION) {
ShowWindow(GetDlgItem(hwndDlg, IDC_AUTOHIDE), SW_HIDE);
ShowWindow(GetDlgItem(hwndDlg, IDC_HIDETIME), SW_HIDE);
ShowWindow(GetDlgItem(hwndDlg, IDC_HIDETIMESPIN), SW_HIDE);
ShowWindow(GetDlgItem(hwndDlg, IDC_STAUTOHIDESECS), SW_HIDE);
}
}
SendDlgItemMessage(hwndDlg, IDC_HIDETIMESPIN, UDM_SETRANGE, 0, MAKELONG(900, 1));
SendDlgItemMessage(hwndDlg, IDC_HIDETIMESPIN, UDM_SETPOS, 0,
MAKELONG(DBGetContactSettingWord(NULL, "CList", "HideTime", SETTING_HIDETIME_DEFAULT), 0));
CheckDlgButton(hwndDlg, IDC_ONECLK,
DBGetContactSettingByte(NULL, "CList", "Tray1Click", SETTING_TRAY1CLICK_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_ALWAYSSTATUS,
DBGetContactSettingByte(NULL, "CList", "AlwaysStatus", SETTING_ALWAYSSTATUS_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_ALWAYSMULTI,
!DBGetContactSettingByte(NULL, "CList", "AlwaysMulti", SETTING_ALWAYSMULTI_DEFAULT) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_DONTCYCLE,
DBGetContactSettingByte(NULL, "CList", "TrayIcon",
SETTING_TRAYICON_DEFAULT) == SETTING_TRAYICON_SINGLE ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_CYCLE,
DBGetContactSettingByte(NULL, "CList", "TrayIcon",
SETTING_TRAYICON_DEFAULT) == SETTING_TRAYICON_CYCLE ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_MULTITRAY,
DBGetContactSettingByte(NULL, "CList", "TrayIcon",
SETTING_TRAYICON_DEFAULT) == SETTING_TRAYICON_MULTI ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_DISABLEBLINK,
DBGetContactSettingByte(NULL, "CList", "DisableTrayFlash", 0) == 1 ? BST_CHECKED : BST_UNCHECKED);
EnableWindow(GetDlgItem(hwndDlg, IDC_BLINKTIME), !IsDlgButtonChecked(hwndDlg, IDC_DISABLEBLINK));
EnableWindow(GetDlgItem(hwndDlg, IDC_BLINKSPIN), !IsDlgButtonChecked(hwndDlg, IDC_DISABLEBLINK));
EnableWindow(GetDlgItem(hwndDlg, IDC_STMSDELAY), !IsDlgButtonChecked(hwndDlg, IDC_DISABLEBLINK));
CheckDlgButton(hwndDlg, IDC_ICONBLINK, DBGetContactSettingByte(NULL, "CList", "NoIconBlink", 0) == 1 ? BST_CHECKED : BST_UNCHECKED);
if (IsDlgButtonChecked(hwndDlg, IDC_DONTCYCLE)) {
EnableWindow(GetDlgItem(hwndDlg, IDC_CYCLETIMESPIN), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_CYCLETIME), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALWAYSMULTI), FALSE);
}
if (IsDlgButtonChecked(hwndDlg, IDC_CYCLE)) {
EnableWindow(GetDlgItem(hwndDlg, IDC_PRIMARYSTATUS), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALWAYSMULTI), FALSE);
}
if (IsDlgButtonChecked(hwndDlg, IDC_MULTITRAY)) {
EnableWindow(GetDlgItem(hwndDlg, IDC_CYCLETIMESPIN), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_CYCLETIME), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_PRIMARYSTATUS), FALSE);
}
SendDlgItemMessage(hwndDlg, IDC_CYCLETIMESPIN, UDM_SETRANGE, 0, MAKELONG(120, 1));
SendDlgItemMessage(hwndDlg, IDC_CYCLETIMESPIN, UDM_SETPOS, 0,
MAKELONG(DBGetContactSettingWord(NULL, "CList", "CycleTime", SETTING_CYCLETIME_DEFAULT), 0));
{
int i, count, item;
PROTOACCOUNT **accs;
DBVARIANT dbv = { DBVT_DELETED };
//.........这里部分代码省略.........
示例6: OnUpdateLoopNum
void CPPagePlayback::OnUpdateLoopNum(CCmdUI* pCmdUI)
{
pCmdUI->Enable(!!IsDlgButtonChecked(IDC_RADIO1));
}
示例7: OnUpdateTrackOrder
void CPPagePlayback::OnUpdateTrackOrder(CCmdUI* pCmdUI)
{
pCmdUI->Enable(!!IsDlgButtonChecked(IDC_CHECK4));
}
示例8: switch
INT_PTR CALLBACK CConfig::NotificationsDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
char buf[128];
switch (uMsg) {
case WM_INITDIALOG:
{
m_bInitializingDialog = true;
// Translate the dialog
TranslateDialogDefault(hwndDlg);
// Initialize the protocol filter list
SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_PROTOCOLS), GWL_STYLE, GetWindowLongPtr(GetDlgItem(hwndDlg, IDC_PROTOCOLS), GWL_STYLE) | TVS_NOHSCROLL);
int iRes = 0;
HIMAGELIST himlCheckBoxes;
himlCheckBoxes = ImageList_Create(GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), ILC_COLOR32 | ILC_MASK, 2, 2);
iRes = ImageList_AddIcon(himlCheckBoxes, LoadIcon(hInstance, MAKEINTRESOURCE(IDI_NOTICK)));
iRes = ImageList_AddIcon(himlCheckBoxes, LoadIcon(hInstance, MAKEINTRESOURCE(IDI_TICK)));
TreeView_SetImageList(GetDlgItem(hwndDlg, IDC_PROTOCOLS), himlCheckBoxes, TVSIL_NORMAL);
FillTree(GetDlgItem(hwndDlg, IDC_PROTOCOLS));
CheckDlgButton(hwndDlg, IDC_NOTIFY_TIMESTAMPS, m_abBoolSettings[NOTIFY_TIMESTAMPS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SHOWPROTO, m_abBoolSettings[NOTIFY_SHOWPROTO] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_CHANNELCUTOFF, m_abBoolSettings[NOTIFY_CHANNELCUTOFF] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_NICKCUTOFF, m_abBoolSettings[NOTIFY_NICKCUTOFF] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_IRC_MESSAGES, m_abBoolSettings[NOTIFY_IRC_MESSAGES] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_IRC_USERS, m_abBoolSettings[NOTIFY_IRC_USERS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_IRC_EMOTES, m_abBoolSettings[NOTIFY_IRC_EMOTES] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_IRC_NOTICES, m_abBoolSettings[NOTIFY_IRC_NOTICES] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_IRC_CHANNEL, m_abBoolSettings[NOTIFY_IRC_CHANNEL] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_IRC_STATUS, m_abBoolSettings[NOTIFY_IRC_STATUS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_PROTO_STATUS, m_abBoolSettings[NOTIFY_PROTO_STATUS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_PROTO_SIGNON, m_abBoolSettings[NOTIFY_PROTO_SIGNON] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_PROTO_SIGNOFF, m_abBoolSettings[NOTIFY_PROTO_SIGNOFF] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SIGNON, m_abBoolSettings[NOTIFY_SIGNON] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SIGNOFF, m_abBoolSettings[NOTIFY_SIGNOFF] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_STATUS, m_abBoolSettings[NOTIFY_STATUS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_MESSAGES, m_abBoolSettings[NOTIFY_MESSAGES] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_FILE, m_abBoolSettings[NOTIFY_FILE] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_CONTACTS, m_abBoolSettings[NOTIFY_CONTACTS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_URL, m_abBoolSettings[NOTIFY_URL] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_NO_SKIP_REPLY, m_abBoolSettings[NOTIFY_NO_SKIP_REPLY] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SKIP_SIGNON, m_abBoolSettings[NOTIFY_SKIP_SIGNON] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SKIP_SIGNOFF, m_abBoolSettings[NOTIFY_SKIP_SIGNOFF] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SKIP_STATUS, m_abBoolSettings[NOTIFY_SKIP_STATUS] ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_SKIP_MESSAGES, m_abBoolSettings[NOTIFY_SKIP_MESSAGES] ? BST_CHECKED : BST_UNCHECKED);
_itoa_s(m_aiIntSettings[NOTIFY_CHANNELCUTOFF_OFFSET], buf, _countof(buf), 10);
SetDlgItemTextA(hwndDlg, IDC_NOTIFY_CHANNELCUTOFF_OFFSET, buf);
_itoa_s(m_aiIntSettings[NOTIFY_NICKCUTOFF_OFFSET], buf, _countof(buf), 10);
SetDlgItemTextA(hwndDlg, IDC_NOTIFY_NICKCUTOFF_OFFSET, buf);
_itoa_s(m_aiIntSettings[NOTIFY_LOGSIZE], buf, _countof(buf), 10);
SetDlgItemTextA(hwndDlg, IDC_NOTIFY_LOGSIZE, buf);
_itoa_s(m_aiIntSettings[NOTIFY_DURATION], buf, _countof(buf), 10);
SetDlgItemTextA(hwndDlg, IDC_NOTIFY_DURATION, buf);
CheckDlgButton(hwndDlg, IDC_NOTIFY_TITLEHIDE, m_aiIntSettings[NOTIFY_TITLE] == NOTIFY_TITLE_HIDE ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_TITLENAME, m_aiIntSettings[NOTIFY_TITLE] == NOTIFY_TITLE_NAME ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NOTIFY_TITLEINFO, m_aiIntSettings[NOTIFY_TITLE] == NOTIFY_TITLE_INFO ? BST_CHECKED : BST_UNCHECKED);
m_bInitializingDialog = false;
break;
}
case WM_NOTIFY:
{
if (((LPNMHDR)lParam)->idFrom == IDC_PROTOCOLS) {
if (((LPNMHDR)lParam)->code != NM_CLICK)
return 0;
TVHITTESTINFO hti;
hti.pt.x = (short)LOWORD(GetMessagePos());
hti.pt.y = (short)HIWORD(GetMessagePos());
ScreenToClient(((LPNMHDR)lParam)->hwndFrom, &hti.pt);
if (TreeView_HitTest(((LPNMHDR)lParam)->hwndFrom, &hti))
if (hti.flags&TVHT_ONITEMICON) {
TVITEM tvi;
tvi.mask = TVIF_HANDLE | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
tvi.hItem = hti.hItem;
TreeView_GetItem(((LPNMHDR)lParam)->hwndFrom, &tvi);
tvi.iImage = tvi.iSelectedImage = !tvi.iImage;
((CProtoFilter *)tvi.lParam)->bTempNotificationFilter = tvi.iImage != 0;
TreeView_SetItem(((LPNMHDR)lParam)->hwndFrom, &tvi);
SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
}
break;
}
switch (((LPNMHDR)lParam)->code) {
case PSN_APPLY:
{
m_abBoolSettings[NOTIFY_TIMESTAMPS] = IsDlgButtonChecked(hwndDlg, IDC_NOTIFY_TIMESTAMPS) == BST_CHECKED ? true : false;
//.........这里部分代码省略.........
示例9: GetDlgItem
BOOL CPPgWebServer::OnApply()
{
if(m_bModified)
{
CString sBuf;
// get and check templatefile existance...
GetDlgItem(IDC_TMPLPATH)->GetWindowText(sBuf);
if ( IsDlgButtonChecked(IDC_WSENABLED) && !PathFileExists(sBuf)) {
CString buffer;
buffer.Format(GetResString(IDS_WEB_ERR_CANTLOAD),sBuf);
AfxMessageBox(buffer,MB_OK);
return FALSE;
}
thePrefs.SetTemplate(sBuf);
theApp.webserver->ReloadTemplates();
uint16 oldPort=thePrefs.GetWSPort();
GetDlgItem(IDC_WSPASS)->GetWindowText(sBuf);
if(sBuf != HIDDEN_PASSWORD)
thePrefs.SetWSPass(sBuf);
GetDlgItem(IDC_WSPASSLOW)->GetWindowText(sBuf);
if(sBuf != HIDDEN_PASSWORD)
thePrefs.SetWSLowPass(sBuf);
GetDlgItem(IDC_WSPORT)->GetWindowText(sBuf);
if (_tstoi(sBuf)!=oldPort) {
thePrefs.SetWSPort((uint16)_tstoi(sBuf));
theApp.webserver->RestartServer();
}
GetDlgItemText(IDC_WSTIMEOUT,sBuf);
thePrefs.m_iWebTimeoutMins=_tstoi(sBuf);
thePrefs.SetWSIsEnabled(IsDlgButtonChecked(IDC_WSENABLED)!=0);
thePrefs.SetWSIsLowUserEnabled(IsDlgButtonChecked(IDC_WSENABLEDLOW)!=0);
thePrefs.SetWebUseGzip(IsDlgButtonChecked(IDC_WS_GZIP)!=0);
theApp.webserver->StartServer();
thePrefs.m_bAllowAdminHiLevFunc= (IsDlgButtonChecked(IDC_WS_ALLOWHILEVFUNC)!=0);
// mobilemule
GetDlgItem(IDC_MMPORT_FIELD)->GetWindowText(sBuf);
if (_tstoi(sBuf)!= thePrefs.GetMMPort() ) {
thePrefs.SetMMPort((uint16)_tstoi(sBuf));
theApp.mmserver->StopServer();
theApp.mmserver->Init();
}
thePrefs.SetMMIsEnabled(IsDlgButtonChecked(IDC_MMENABLED)!=0);
if (IsDlgButtonChecked(IDC_MMENABLED))
theApp.mmserver->Init();
else
theApp.mmserver->StopServer();
GetDlgItem(IDC_MMPASSWORDFIELD)->GetWindowText(sBuf);
if(sBuf != HIDDEN_PASSWORD)
thePrefs.SetMMPass(sBuf);
//MORPH START - UPnP
#ifdef USE_OFFICIAL_UPNP
if (IsDlgButtonChecked(IDC_WSUPNP))
{
ASSERT( thePrefs.IsUPnPEnabled() );
if (!thePrefs.m_bWebUseUPnP && thePrefs.GetWSIsEnabled() && theApp.m_pUPnPFinder != NULL) // add the port to existing mapping without having šMule restarting (if all conditions are met)
theApp.m_pUPnPFinder->GetImplementation()->LateEnableWebServerPort(thePrefs.GetWSPort());
thePrefs.m_bWebUseUPnP = true;
}
else
thePrefs.m_bWebUseUPnP = false;
#else
if ((UINT)thePrefs.GetUPnPNatWeb() != IsDlgButtonChecked(IDC_WSUPNP))
{
theApp.m_UPnP_IGDControlPoint->SetUPnPNat(thePrefs.IsUPnPNat()); // and start/stop nat.
thePrefs.SetUPnPNatWeb(IsDlgButtonChecked(IDC_WSUPNP)!=0);
}
#endif
//MORPH END - UPnP
theApp.emuledlg->serverwnd->UpdateMyInfo();
SetModified(FALSE);
SetTmplButtonState();
}
return CPropertyPage::OnApply();
}
示例10: StoreDBCheckState
static BOOL StoreDBCheckState(FacebookProto* ppro, HWND hwnd, int idCtrl, const char* szSetting)
{
BOOL state = IsDlgButtonChecked(hwnd, idCtrl);
ppro->setByte(szSetting, (BYTE)state);
return state;
}
示例11: switch
//
// Page Layout Dialog Box
//
BOOL FAR PASCAL _export PAGE::PageDialog ( HWND hDlg, WORD message, WORD wParam, LONG lParam )
{
PAGE *page;
switch ( message )
{
case WM_INITDIALOG:
page = (PAGE*)AObjGetRuntimeInfo((OBJECTID)lParam);
SetWindowLong(hDlg, DWL_USER, (long)page);
page->SetDialog(hDlg);
page->hPen1 = CreatePen(PS_SOLID, 1, 0x00808080L);
page->hPen2 = CreatePen(PS_SOLID, 2, 0x00808080L);
page->InitDlgControl();
AUtlSetTitleFont(OTYPE_PAGE, NULL, GetDlgItem(hDlg, IDD_OBJECT));
AUtlCenterDialog(hDlg, 0);
return TRUE;
case WM_MOVE:
page = (PAGE*)GetWindowLong(hDlg, DWL_USER);
GetWindowRect(page->hLayout, &page->layoutRect);
return 0;
case WM_COMMAND:
page = (PAGE*)GetWindowLong(hDlg, DWL_USER);
switch ( wParam )
{
case PAGEOK:
SetFocus(GetDlgItem(hDlg, PAGEOK));
page->UpdateObject();
page->DeleteListData();
EndDialog(hDlg, 0);
return TRUE;
case PAGECANCEL:
SetFocus(GetDlgItem(hDlg, PAGECANCEL));
page->DeleteListData();
EndDialog(hDlg, 0);
return TRUE;
case PAGEHELP:
// WinHelp(hDlg, HELPFILE, HELP_CONTEXT, HELPID_OBJD_Page);
return TRUE;
case PAGEADD:
page->Add();
return TRUE;
case PAGEGRID:
page->snap = IsDlgButtonChecked(hDlg, PAGEGRID);
return TRUE;
case PAGEREMOVE:
page->Remove();
page->UpdateRemoveButton();
page->UpdateEditButton();
return TRUE;
case PAGEEDIT:
page->Edit();
return TRUE;
case PAGEAVAIL:
if (HIWORD(lParam) == LBN_SELCHANGE)
page->UpdateAddButton();
if (HIWORD(lParam) == LBN_DBLCLK)
page->Add();
return TRUE;
case PAGESELECT:
if (HIWORD(lParam) == LBN_SELCHANGE)
{
page->MakeWindowTop();
page->UpdateRemoveButton();
page->UpdateEditButton();
}
if (HIWORD(lParam) == LBN_DBLCLK)
page->Edit();
return TRUE;
}
break;
case WM_PAINT:
page = (PAGE*)GetWindowLong(hDlg, DWL_USER);
page->DrawObjectName();
return FALSE;
}
return FALSE;
}
示例12: DlgProcColorToolWindow
INT_PTR CALLBACK DlgProcColorToolWindow(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
static COLORCHOOSER* pCC = NULL;
static int iCurrentHotTrack;
static BOOL bChoosing;
static int iRows;
static int iColumns;
static HWND hPreviousActiveWindow;
switch(msg) {
case WM_INITDIALOG:
{
RECT rc;
int iSquareRoot;
int width ;
int height;
TranslateDialogDefault(hwndDlg);
pCC = (COLORCHOOSER*) lParam;
iCurrentHotTrack = -2;
bChoosing = FALSE;
iSquareRoot = (int)sqrt(pCC->pModule->nColorCount);
iColumns = iSquareRoot * iSquareRoot == pCC->pModule->nColorCount?iSquareRoot:iSquareRoot+1;
iRows = iSquareRoot;
rc.top = rc.left = 100;
rc.right = 100 + iColumns * 25 + 1;
rc.bottom = iRows * 20 + 100 + 20;
AdjustWindowRectEx(&rc, GetWindowLongPtr(hwndDlg, GWL_STYLE), FALSE, GetWindowLongPtr(hwndDlg, GWL_EXSTYLE));
width = rc.right - rc.left;
height = rc.bottom - rc.top;
pCC->yPosition -= height;
SetDlgItemText(hwndDlg, IDC_COLORTEXT, pCC->bForeground?TranslateT("Text colour"):TranslateT("Background colour"));
SetWindowPos(GetDlgItem(hwndDlg, IDC_COLORTEXT), NULL, 0, 0, width, 20, 0);
SetWindowPos(hwndDlg, NULL, pCC->xPosition, pCC->yPosition, width, height, SWP_SHOWWINDOW);
}
break;
case WM_CTLCOLOREDIT:
case WM_CTLCOLORSTATIC:
if (( HWND )lParam == GetDlgItem( hwndDlg, IDC_COLORTEXT )) {
SetTextColor((HDC)wParam,RGB(60,60,150));
SetBkColor((HDC)wParam,GetSysColor(COLOR_WINDOW));
return (INT_PTR)GetSysColorBrush(COLOR_WINDOW);
}
break;
case WM_COMMAND:
switch ( LOWORD( wParam )) {
case IDOK:
if (iCurrentHotTrack >= 0)
PostMessage(hwndDlg, WM_LBUTTONUP, 0, 0);
break;
case IDCANCEL:
DestroyWindow(hwndDlg);
break;
}
break;
case WM_LBUTTONUP:
if (iCurrentHotTrack >= 0 && iCurrentHotTrack < pCC->pModule->nColorCount && pCC->hWndTarget != NULL) {
HWND hWindow;
CHARFORMAT2 cf;
cf.cbSize = sizeof(CHARFORMAT2);
cf.dwMask = 0;
cf.dwEffects = 0;
hWindow = GetParent( pCC->hWndTarget );
if ( pCC->bForeground ) {
pCC->si->bFGSet = TRUE;
pCC->si->iFG = iCurrentHotTrack;
if ( IsDlgButtonChecked( hWindow, IDC_COLOR )) {
cf.dwMask = CFM_COLOR;
cf.crTextColor = pCC->pModule->crColors[iCurrentHotTrack];
SendMessage(pCC->hWndTarget, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);
}
}
else {
pCC->si->bBGSet = TRUE;
pCC->si->iBG = iCurrentHotTrack;
if ( IsDlgButtonChecked( hWindow, IDC_BKGCOLOR )) {
cf.dwMask = CFM_BACKCOLOR;
cf.crBackColor = pCC->pModule->crColors[iCurrentHotTrack];
SendMessage(pCC->hWndTarget, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);
}
}
}
PostMessage(hwndDlg, WM_CLOSE, 0, 0);
break;
case WM_ACTIVATE:
if (wParam == WA_INACTIVE)
//.........这里部分代码省略.........
示例13: GetDlgItem
BOOL CPPgGeneral::OnApply()
{
CString strNick;
GetDlgItem(IDC_NICK)->GetWindowText(strNick);
strNick.Trim();
if (!IsValidEd2kString(strNick))
strNick.Empty();
if (strNick.IsEmpty())
{
strNick = DEFAULT_NICK;
GetDlgItem(IDC_NICK)->SetWindowText(strNick);
}
//Xman DLP check the nick
CString strNicktocheck=strNick + _T(" [xxx]");
if(theApp.dlp->IsDLPavailable() && (theApp.dlp->DLPCheckUsername_Hard(strNicktocheck) || theApp.dlp->DLPCheckUsername_Soft(strNicktocheck)))
{
AfxMessageBox(_T("This nick is not allowed"));
strNick = DEFAULT_NICK;
GetDlgItem(IDC_NICK)->SetWindowText(strNick);
}
//Xman end
thePrefs.SetUserNick(strNick);
if (m_language.GetCurSel() != CB_ERR)
{
WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel());
if (thePrefs.GetLanguageID() != wNewLang)
{
thePrefs.SetLanguageID(wNewLang);
thePrefs.SetLanguage();
#ifdef _DEBUG
// Can't yet be switched on-the-fly, too much unresolved issues..
if (thePrefs.GetRTLWindowsLayout())
{
ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0);
ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0);
theApp.DisableRTLWindowsLayout();
thePrefs.m_bRTLWindowsLayout = false;
}
#endif
theApp.emuledlg->preferenceswnd->Localize();
theApp.emuledlg->statisticswnd->CreateMyTree();
theApp.emuledlg->statisticswnd->Localize();
theApp.emuledlg->statisticswnd->ShowStatistics(true);
theApp.emuledlg->serverwnd->Localize();
theApp.emuledlg->transferwnd->Localize();
theApp.emuledlg->transferwnd->UpdateCatTabTitles();
theApp.emuledlg->searchwnd->Localize();
theApp.emuledlg->sharedfileswnd->Localize();
theApp.emuledlg->chatwnd->Localize();
theApp.emuledlg->Localize();
theApp.emuledlg->ircwnd->Localize();
theApp.emuledlg->kademliawnd->Localize();
}
}
thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0;
thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0;
if( thePrefs.m_bAutoStart )
AddAutoStart();
else
RemAutoStart();
thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0;
thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0;
thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0;
thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0;
//Xman versions check
thePrefs.updatenotifymod= IsDlgButtonChecked(IDC_CHECK4UPDATEMOD)!=0;
//Xman end
thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0;
thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos();
thePrefs.m_bEnableMiniMule = IsDlgButtonChecked(IDC_MINIMULE) != 0;
thePrefs.m_bPreventStandby = IsDlgButtonChecked(IDC_PREVENTSTANDBY) != 0;
LoadSettings();
SetModified(FALSE);
return CPropertyPage::OnApply();
}
示例14: D3CtrlProc
/*------------------------------------------------------------------------------*
| <<< ダイアログのイベント処理 >>>
*------------------------------------------------------------------------------*/
static BOOL CALLBACK D3CtrlProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
#ifdef IDC_ADAPTER_COMBO
switch(msg)
{
case WM_INITDIALOG:
//static bool isLocked = false; // 初期化時にはスイッチの動作を抑制
//isLocked = true;
CTRL_WINDOW_RECT_SET(hWnd); // ウィンドウの中央へ
hDialog = hWnd;
d3.bWindow = true; // 起動時は強制時にウィンドウとする
CtrlSet(d3.bWindow);
//isLocked = false;
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_ADAPTER_COMBO: // アダプター
case IDC_ADAPTERFORMAT_COMBO: // アダプターの画像フォーマット
case IDC_RESOLUTION_COMBO: // 描画サイズ
//case IDC_VERTEXPROCESSING_COMBO: // 頂点の計算方法
if(CBN_SELCHANGE == HIWORD(wParam))
{
ComboSet(LOWORD(wParam));
CtrlSet(IsDlgButtonChecked(hWnd, IDC_WINDOW) == BST_CHECKED);
}
break;
case IDC_WINDOW:
d3.fmtBackBuffer = d3.fmtDisplay = d3.deskTopDisplayMode.Format;
ComboSet(LOWORD(wParam));
CtrlSet(true);
EnableWindow(GetDlgItem(hWnd, IDC_ADAPTERFORMAT_COMBO), false);
CheckRadioButton(hWnd, IDC_WINDOW, IDC_FULLSCREEN, IDC_WINDOW);
break;
case IDC_FULLSCREEN:
d3.fmtBackBuffer = d3.fmtDisplay = d3.deskTopDisplayMode.Format;
ComboSet(LOWORD(wParam));
CtrlSet(false);
EnableWindow(GetDlgItem(hWnd, IDC_ADAPTERFORMAT_COMBO), true);
CheckRadioButton(hWnd, IDC_WINDOW, IDC_FULLSCREEN, IDC_FULLSCREEN);
break;
case IDOK: // OK ボタンを押した
ChangeSet();
SendMessage(hDialog, WM_CLOSE, 0, 0L);
break;
case IDCANCEL: // CANCEL を押した
memcpy(&d3, &d3_bak, sizeof(D3_WORK));
SendMessage(hDialog, WM_CLOSE, 0, 0L);
break;
}
break;
case WM_CLOSE:
EndDialog(hDialog, IDOK);
hDialog = NULL;
break;
default:
return FALSE;
}
#endif
return TRUE;
}
示例15: DlgProc_Browse
HRESULT CALLBACK DlgProc_Browse (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
{
BROWSEDIALOGPARAMS *pbdp;
if (AfsAppLib_HandleHelp (IDD_APPLIB_BROWSE, hDlg, msg, wp, lp))
{
return FALSE;
}
if (msg == WM_INITDIALOG)
{
SetWindowLongPtr (hDlg, DWLP_USER, lp);
}
if ((pbdp = (BROWSEDIALOGPARAMS *)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL)
{
switch (msg)
{
case WM_INITDIALOG:
DlgProc_Browse_OnInitDialog (hDlg, pbdp);
break;
case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
{
case LVN_ITEMCHANGED:
if ( ((LPNM_LISTVIEW)lp)->uNewState & LVIS_SELECTED )
{
DlgProc_Browse_SelectedEntry (hDlg, pbdp);
}
break;
case NM_DBLCLK:
PostMessage (hDlg, WM_COMMAND, MAKELONG(IDC_BROWSE_SELECT,BN_CLICKED), (LPARAM)GetDlgItem(hDlg,IDC_BROWSE_SELECT));
break;
}
break;
case WM_DESTROY:
DlgProc_Browse_StopSearch (pbdp);
if (pbdp->hImages != NULL)
{
ListView_SetImageList (GetDlgItem (hDlg, IDC_BROWSE_LIST), 0, 0);
ImageList_Destroy (pbdp->hImages);
}
break;
case WM_FOUNDNAME:
{
LPTSTR pszName = (LPTSTR)lp;
if (pszName != NULL)
{
HWND hList = GetDlgItem (hDlg, IDC_BROWSE_LIST);
LV_AddItem (hList, 1, INDEX_SORT, 0, 0, pszName);
FreeString (pszName);
}
break;
}
case WM_THREADSTART:
{
TCHAR szText[ cchRESOURCE ];
GetString (szText, IDS_BROWSE_WAITING);
SetDlgItemText (pbdp->hDlg, IDC_BROWSE_STATUS, szText);
break;
}
case WM_THREADDONE:
{
SetDlgItemText (pbdp->hDlg, IDC_BROWSE_STATUS, TEXT(""));
break;
}
case WM_COMMAND:
switch (LOWORD(wp))
{
case IDCANCEL:
EndDialog (hDlg, LOWORD(wp));
break;
case IDC_BROWSE_SELECT:
if ( (GetDlgItem (pbdp->hDlg, IDC_BROWSE_NONE) != NULL) &&
(IsDlgButtonChecked (pbdp->hDlg, IDC_BROWSE_NONE)) )
{
pbdp->szCell[0] = TEXT('\0');
pbdp->szNamed[0] = TEXT('\0');
}
else
{
GetDlgItemText (hDlg, IDC_BROWSE_CELL, pbdp->szCell, cchNAME);
GetDlgItemText (hDlg, IDC_BROWSE_NAMED, pbdp->szNamed, cchRESOURCE);
}
EndDialog (hDlg, IDOK);
break;
case IDC_BROWSE_CELL:
if (HIWORD(wp) == CBN_SELCHANGE)
{
GetDlgItemText (hDlg, IDC_BROWSE_CELL, pbdp->szCell, cchNAME);
//.........这里部分代码省略.........