BOOL CALLBACK CDialog::class_initial_DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg == WM_INITDIALOG) SetWindowLong(hwndDlg, GWL_USERDATA, lParam); CDialog *pDlg = (CDialog*)GetWindowLong(hwndDlg, GWL_USERDATA); if (pDlg) return pDlg->class_DialogProc(hwndDlg, uMsg, wParam, lParam); else return FALSE; }