INT_PTR CALLBACK DirectoriesDialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) { BOOL bReturn = FALSE; switch (Msg) { case WM_INITDIALOG: return (BOOL)HANDLE_WM_INITDIALOG(hDlg, wParam, lParam, Directories_OnInitDialog); case WM_COMMAND: HANDLE_WM_COMMAND(hDlg, wParam, lParam, Directories_OnCommand); bReturn = TRUE; break; case WM_NOTIFY: return (BOOL)HANDLE_WM_NOTIFY(hDlg, wParam, lParam, Directories_OnNotify); case WM_CLOSE: HANDLE_WM_CLOSE(hDlg, wParam, lParam, Directories_OnClose); break; case WM_DESTROY: HANDLE_WM_DESTROY(hDlg, wParam, lParam, Directories_OnDestroy); break; default: bReturn = FALSE; } return bReturn; }
DLL_EXPORT(BOOL) APIENTRY MIOPanelProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: return (BOOL)HANDLE_WM_INITDIALOG(hwnd, wParam, lParam, Cls_OnInitDialog); case WM_DESTROY: HANDLE_WM_DESTROY(hwnd, wParam, lParam, Cls_OnDestroy); break; case WM_COMMAND: HANDLE_WM_COMMAND(hwnd, wParam, lParam, Cls_OnCommand); break; case WM_HELP: return (BOOL)OnF1HelpMIO(wParam, lParam); case WM_CONTEXTMENU: return (BOOL)OnContextHelpMIO(wParam, lParam); default: return FALSE; } return TRUE; }
//-------------------------------------------------------------------- // Function: WaitDialogExProc // // Description: // // Input: hwnd - // uMsg - // wParam - // lParam - // // Modifies: // // Returns: // //-------------------------------------------------------------------- DLL_EXPORT(BOOL) APIENTRY WaitDialogExProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { //---------------------------------------------------------------- // Display the hourglass //---------------------------------------------------------------- SetCursor(LoadCursor(NULL, IDC_WAIT)); switch (uMsg) { case WM_TIMER: HANDLE_WM_TIMER(hwnd, wParam, lParam, Cls_OnTimer); break; case WM_INITDIALOG: return (BOOL)HANDLE_WM_INITDIALOG(hwnd, wParam, lParam, Cls_OnInitDialog); case WM_DESTROY: HANDLE_WM_DESTROY(hwnd, wParam, lParam, Cls_OnDestroy); break; default: return FALSE; } return TRUE; }
// Process Windows messages. LRESULT CALLBACK WinProc(HWND win, UINT msgType, WPARAM wParam, LPARAM lParam) { switch (msgType) { case WM_CREATE: return(HANDLE_WM_CREATE(win, wParam, lParam, onCreate)); case WM_COMMAND: HANDLE_WM_COMMAND(win, wParam, lParam, onCommand); return (0); case WM_DESTROY: HANDLE_WM_DESTROY(win, wParam, lParam, onDestroy); return (0); case WM_SHOWWINDOW: HANDLE_WM_SHOWWINDOW(win, wParam, lParam, onShowWindow); return (0); } return (DefWindowProc(win, msgType, wParam, lParam)); }
BOOL CALLBACK NP_LOADDS ManualDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_INITDIALOG: return (BOOL)HANDLE_WM_INITDIALOG(hWnd, wParam, lParam, onInitDialog); case WM_COMMAND: HANDLE_WM_COMMAND(hWnd, wParam, lParam, onCommand); break; case WM_DESTROY: HANDLE_WM_DESTROY(hWnd, wParam, lParam, onDestroy); break; default: return FALSE; } return TRUE; }
INT_PTR CALLBACK OptionsPageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: return HANDLE_WM_INITDIALOG(hwnd, wParam, lParam, Options_OnInitDialog); case WM_COMMAND: HANDLE_WM_COMMAND(hwnd, wParam, lParam, Options_OnCommand); return TRUE; case WM_DESTROY: HANDLE_WM_DESTROY(hwnd, wParam, lParam, Options_OnDestroy); return TRUE; case WM_NOTIFY: HANDLE_WM_NOTIFY(hwnd, wParam, lParam, Options_OnNotify); return TRUE; } return FALSE; }
BOOL CALLBACK MainDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_INITDIALOG: return (BOOL)HANDLE_WM_INITDIALOG(hWnd, wParam, lParam, onInitDialog); case WM_COMMAND: HANDLE_WM_COMMAND(hWnd, wParam, lParam, onCommand); break; case WM_CLOSE: DestroyWindow(hWnd); break; case WM_DESTROY: HANDLE_WM_DESTROY(hWnd, wParam, lParam, onDestroy); break; case WM_SIZE: HANDLE_WM_SIZE(hWnd, wParam, lParam, onSize); break; default: return FALSE; } return TRUE; }
extern BOOL CALLBACK ViewProc( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam ) { /*All the message-crackers other than HANDLE_WM_INITDIALOG return by default a void, which comes through as FALSE, but we want to return a TRUE for messages which really are handled, so we do a (BOOL) ! cast on those. We make HANDLE_WM_INITDIALOG return a 0 for success, so cast it the same way.*/ switch (message) { case WM_INITDIALOG: return (BOOL) !HANDLE_WM_INITDIALOG(hDlg, wParam, lParam, MyWnd_INITDIALOG); case WM_COMMAND: return (BOOL) !HANDLE_WM_COMMAND(hDlg, wParam, lParam, MyWnd_COMMAND); case WM_MOVE: return (BOOL) !HANDLE_WM_MOVE(hDlg, wParam, lParam, MyWnd_MOVE); case WM_CLOSE: return (BOOL) !HANDLE_WM_CLOSE(hDlg, wParam, lParam, MyWnd_CLOSE); case WM_DESTROY: return (BOOL) !HANDLE_WM_DESTROY(hDlg, wParam, lParam, MyWnd_DESTROY); default: return FALSE; } } // ViewProc */
//========================================================= // Advanced Sheet Dialog Proc DLL_EXPORT(BOOL) APIENTRY AdvancedSheetProc(HWND hwnd, UINT msg, UINT wParam, LONG lParam) { BOOL *pChanged = (BOOL *)lParam, bProcessed = FALSE; switch (msg) { #ifdef WIN32 case WM_HELP: return((BOOL)OnF1HelpAdvanced(wParam, lParam)); break; case WM_CONTEXTMENU: return((BOOL)OnContextHelpAdvanced(wParam, lParam)); break; case WM_NOTIFY: switch (((NMHDR FAR *) lParam)->code) { case PSN_KILLACTIVE: SetWindowLong(hwnd, DWL_MSGRESULT, FALSE); return(TRUE); break; case PSN_SETACTIVE: SetWindowLong(hwnd, DWL_MSGRESULT, FALSE); PostMessage(hAdvanced, WM_COMMAND, MAKEWPARAM((UINT)(IDC_SETTINGS_LIST), (UINT)(LBN_SELCHANGE)), (LPARAM)(HWND)(hSettingsListbox)); return(TRUE); break; case PSN_HELP: WinHelp(hwnd, PRINTER_HELP_FILE, HELP_CONTEXT, IDH_PP_advanced); return(TRUE); case PSN_APPLY: SaveAdvancedValues(msg, wParam, lParam); SetWindowLong(hwnd, DWL_MSGRESULT, PSNRET_NOERROR); return(TRUE); break; default: return(FALSE); } #else // TabSheet Specific Messages case TSN_INACTIVE: *pChanged = TRUE; return(TRUE); break; case TSN_ACTIVE: case TSN_CANCEL: PostMessage(hAdvanced, WM_COMMAND, IDC_SETTINGS_LIST, MAKELPARAM(hSettingsListbox, LBN_SELCHANGE)); return(TRUE); break; case TSN_OK: case TSN_APPLY_NOW: SaveAdvancedValues(msg, wParam, lParam); break; case TSN_HELP: WinHelp(hwnd, PRINTER_HELP_FILE, HELP_CONTEXT, IDH_PP_advanced); break; #endif case WM_DESTROY: HANDLE_WM_DESTROY(hwnd, wParam, lParam, Cls_OnAdvDestroy); break; case WM_COMMAND: HANDLE_WM_COMMAND( hwnd, wParam, lParam, Cls_OnAdvCommand); break; case WM_INITDIALOG: { HCURSOR hCursor = SetCursor(LoadCursor(NULL, IDC_WAIT)); bProcessed = (BOOL)HANDLE_WM_INITDIALOG( hwnd, wParam, lParam, Cls_OnAdvInitDialog); SetCursor(hCursor); } break; case WM_COMPAREITEM: return((BOOL)HANDLE_WM_COMPAREITEM(hSettingsListbox, wParam, lParam, Cls_OnCompareItem)); break; case WM_DRAWITEM: HANDLE_WM_DRAWITEM(hSettingsListbox, wParam, lParam, Cls_OnLBDrawItem); break; case WM_MEASUREITEM: HANDLE_WM_MEASUREITEM(hSettingsListbox, wParam, lParam, Cls_OnLBMeasureItem); break; } return (bProcessed); }