/*------------------------------------------------ Dialog Procedure for the "Format" page --------------------------------------------------*/ INT_PTR CALLBACK PageFormatProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: OnInit(hDlg); return TRUE; case WM_COMMAND: { WORD id, code; id = LOWORD(wParam); code = HIWORD(wParam); switch(id) { case IDC_LOCALE: if(code == CBN_SELCHANGE) OnLocale(hDlg); break; case IDC_FORMAT: #if TC_ENABLE_SYSINFO case IDC_SYSII: #endif if(code == EN_CHANGE) SendPSChanged(hDlg); break; case IDC_CUSTOM: OnCustom(hDlg, TRUE); break; case IDC_12HOUR: On12Hour(hDlg); break; case IDC_FORMATDETAIL: OnDetail(hDlg); break; } if(IDC_YEAR4 <= id && id <= IDC_AMPM) OnFormatCheck(hDlg, id); return TRUE; } case WM_NOTIFY: switch(((NMHDR *)lParam)->code) { case PSN_APPLY: OnApply(hDlg); break; case PSN_HELP: MyHelp(GetParent(hDlg), "Format"); break; } return TRUE; } return FALSE; }
/*------------------------------------------------ dialog procedure --------------------------------------------------*/ INT_PTR CALLBACK PageMiscProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: OnInit(hDlg); return TRUE; case WM_COMMAND: { WORD id, code; id = LOWORD(wParam); code = HIWORD(wParam); switch (id) { case IDC_NOCLOCK: g_bApplyClock = TRUE; SendPSChanged(hDlg); break; case IDC_MCIWAVE: case IDC_TASKBARRESTART: #if TC_ENABLE_DESKTOPICON case IDC_DESKTOPICON: case IDC_TRANSDESKTOPICONBK: #endif SendPSChanged(hDlg); break; case IDC_DELAYSTART: if(code == EN_CHANGE) SendPSChanged(hDlg); break; case IDC_BROWSEHELP: OnBrowse(hDlg); break; } return TRUE; } case WM_NOTIFY: switch(((NMHDR *)lParam)->code) { case PSN_APPLY: OnApply(hDlg); break; case PSN_HELP: MyHelp(GetParent(hDlg), "Misc"); break; } return TRUE; } return FALSE; }
/*------------------------------------------------ Dialog procedure --------------------------------------------------*/ INT_PTR CALLBACK PageColorProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: OnInit(hDlg); return TRUE; case WM_COMMAND: { WORD id, code; id = LOWORD(wParam); code = HIWORD(wParam); switch(id) { case IDC_COLBACK: case IDC_COLBACK2: case IDC_COLFORE: #if TC_ENABLE_CLOCKDECORATION case IDC_COLSHADOW: #endif case IDC_FONT: case IDC_FONTSIZE: if(code == CBN_SELCHANGE || code == CBN_EDITCHANGE) { if(id == IDC_FONT) OnFont(hDlg, FALSE); SendPSChanged(hDlg); } break; case IDC_CHKCOLOR: case IDC_CHKCOLOR2: OnCheckColor(hDlg); SendPSChanged(hDlg); break; case IDC_CHOOSECOLBACK: case IDC_CHOOSECOLBACK2: case IDC_CHOOSECOLFORE: #if TC_ENABLE_CLOCKDECORATION case IDC_CHOOSECOLSHADOW: #endif OnChooseColor(hDlg, id); break; #if TC_ENABLE_CLOCKDECORATION case IDC_DECONONE: case IDC_DECOSHADOW: case IDC_DECOBORDER: OnSelectDecoration(hDlg); SendPSChanged(hDlg); break; case IDC_SHADOWRANGE: if(code == EN_CHANGE) SendPSChanged(hDlg); break; #endif case IDC_GRAD1: case IDC_GRAD2: case IDC_FILLTRAY: case IDC_BOLD: case IDC_ITALIC: SendPSChanged(hDlg); break; } return TRUE; } case WM_NOTIFY: switch(((NMHDR *)lParam)->code) { case PSN_APPLY: OnApply(hDlg); break; case PSN_HELP: MyHelp(GetParent(hDlg), "Color"); break; } return TRUE; case WM_MEASUREITEM: // common/combobox.c OnMeasureItemColorCombo((LPMEASUREITEMSTRUCT)lParam); return TRUE; case WM_DRAWITEM: OnDrawItem(hDlg, (LPDRAWITEMSTRUCT)lParam); return TRUE; case WM_DESTROY: if(m_hfontb) DeleteObject(m_hfontb); if(m_hfonti) DeleteObject(m_hfonti); break; } return FALSE; }
/*------------------------------------------------ dialog procedure of this page --------------------------------------------------*/ INT_PTR CALLBACK PageAnalogClockProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: OnInit(hDlg); return TRUE; case WM_COMMAND: { WORD id, code; id = LOWORD(wParam); code = HIWORD(wParam); switch(id) { case IDC_ANALOGCLOCK: OnAnalogClock(hDlg); SendPSChanged(hDlg); break; case IDC_COLHOUR: case IDC_COLMIN: if(code == CBN_SELCHANGE) SendPSChanged(hDlg); break; case IDC_CHOOSECOLHOUR: case IDC_CHOOSECOLMIN: OnChooseColor(hDlg, id); break; case IDC_HOURHANDBOLD: case IDC_MINHANDBOLD: case IDC_ANALOGPOSLEFT: case IDC_ANALOGPOSRIGHT: case IDC_ANALOGPOSMIDDLE: SendPSChanged(hDlg); break; case IDC_ANALOGHPOS: case IDC_ANALOGVPOS: case IDC_ANALOGSIZE: case IDC_ANALOGBMP: if(code == EN_CHANGE) SendPSChanged(hDlg); break; case IDC_ANALOGBMPBROWSE: OnBrowse(hDlg); break; } return TRUE; } case WM_DRAWITEM: OnDrawItem(hDlg, (LPDRAWITEMSTRUCT)lParam); return TRUE; case WM_MEASUREITEM: // common/combobox.c OnMeasureItemColorCombo((LPMEASUREITEMSTRUCT)lParam); return TRUE; case WM_NOTIFY: switch(((NMHDR *)lParam)->code) { case PSN_APPLY: OnApply(hDlg); break; case PSN_HELP: MyHelp(GetParent(hDlg), "AnalogClock"); break; } return TRUE; } return FALSE; }
/*------------------------------------------------ Dialog procedure --------------------------------------------------*/ INT_PTR CALLBACK PageMouseProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: OnInit(hDlg); return TRUE; case WM_DESTROY: OnDestroy(hDlg); break; case WM_COMMAND: { WORD id, code; id = LOWORD(wParam); code = HIWORD(wParam); switch(id) { case IDC_NAMECLICK: if(code == CBN_SELCHANGE) { m_bInit = FALSE; OnName(hDlg); m_bInit = TRUE; } else if(code == CBN_DROPDOWN) OnNameDropDown(hDlg); else if(code == CBN_EDITCHANGE) SendPSChanged(hDlg); break; case IDC_ADDCLICK: OnAdd(hDlg); break; case IDC_DELCLICK: OnDelete(hDlg); break; case IDC_MOUSEBUTTON: if(code == CBN_SELCHANGE) { #if TC_ENABLE_WHEEL OnMouseButton(hDlg); #endif SendPSChanged(hDlg); } break; case IDC_RADSINGLE: case IDC_RADDOUBLE: case IDC_RADTRIPLE: case IDC_RADQUADRUPLE: case IDC_MOUSECTRL: case IDC_MOUSESHIFT: case IDC_MOUSEALT: case IDC_RCLICKMENU: SendPSChanged(hDlg); break; case IDC_LMOUSEPASSTHRU: g_bApplyClock = TRUE; SendPSChanged(hDlg); break; case IDC_MOUSEFUNC: OnFunction(hDlg, TRUE); break; case IDC_MOUSEOPT: if(code == EN_CHANGE) SendPSChanged(hDlg); break; case IDC_MOUSEOPTSANSHO: OnBrowse(hDlg); break; } return TRUE; } case WM_NOTIFY: switch(((NMHDR *)lParam)->code) { case PSN_APPLY: OnApply(hDlg); break; case PSN_HELP: MyHelp(GetParent(hDlg), "Mouse"); break; } return TRUE; } return FALSE; }