INT_PTR CALLBACK PageProc03(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_INITDIALOG: return OnInitDialog(hDlg, lParam); case WM_SIZE: if(pAnchors != NULL) pAnchors->OnSize(); return FALSE; case WM_APC: return OnApc(hDlg, lParam); case WM_COMMAND: return OnCommand(hDlg, HIWORD(wParam), LOWORD(wParam)); case WM_NOTIFY: return OnNotify(hDlg, (NMHDR *)lParam); case WM_DESTROY: if(pAnchors != NULL) delete pAnchors; pAnchors = NULL; return FALSE; } return FALSE; }
static INT_PTR CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { // Let Tab Control handle messages belonging to it if(TabCtrl_HandleMessages(GetDlgItem(hDlg, IDC_TAB), uMsg, wParam, lParam)) return TRUE; // Handle messages that have been passed to us switch(uMsg) { case WM_INITDIALOG: OnInitDialog(hDlg, lParam); return TRUE; case WM_SIZE: OnSize(hDlg, lParam); return FALSE; case WM_GETMINMAXINFO: OnGetMinMaxInfo(hDlg, lParam); return FALSE; case WM_WINDOWPOSCHANGED: case WM_DISPLAYCHANGE: RefreshScreenSize(hDlg); break; case WM_SETTINGCHANGE: if(wParam == SPI_SETWORKAREA) RefreshScreenSize(hDlg); break; case WM_TIMER: if(wParam == WM_TIMER_CHECK_MOUSE) OnTimerCheckMouse(hDlg); break; case WM_APC: OnApc(hDlg, lParam); return TRUE; case WM_COMMAND: return OnCommand(hDlg, HIWORD(wParam), LOWORD(wParam)); case WM_SYSCOMMAND: if(wParam == SC_HELP_ABOUT) OnHelpAbout(hDlg); break; case WM_NOTIFY: OnNotify(hDlg, (NMHDR *)lParam); break; case WM_DESTROY: OnDestroy(hDlg); break; } return FALSE; }