本文整理汇总了C++中Dialog::DialogProc方法的典型用法代码示例。如果您正苦于以下问题:C++ Dialog::DialogProc方法的具体用法?C++ Dialog::DialogProc怎么用?C++ Dialog::DialogProc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dialog
的用法示例。
在下文中一共展示了Dialog::DialogProc方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StaticDialogProc
INT_PTR Dialog::StaticDialogProc(
HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) {
Dialog *dlg;
if (uMsg == WM_INITDIALOG) {
dlg = (Dialog *) lParam;
dlg->_dlgHwnd = hwndDlg;
SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR) dlg);
} else {
dlg = (Dialog *) GetWindowLongPtr(hwndDlg, DWLP_USER);
if (!dlg) {
return FALSE;
}
}
return dlg->DialogProc(hwndDlg, uMsg, wParam, lParam);
}
示例2: DialogProcStatic
INT_PTR CALLBACK Dialog::DialogProcStatic(HWND hwnd, UINT uMsg,
WPARAM wParam, LPARAM lParam) {
Dialog* window = reinterpret_cast<Dialog*>(WindowMap.GetWindow(hwnd));
if (!window && uMsg == WM_INITDIALOG) {
window = reinterpret_cast<Dialog*>(lParam);
if (window) {
window->SetWindowHandle(hwnd);
WindowMap.Add(hwnd, window);
}
}
if (window) {
return window->DialogProc(hwnd, uMsg, wParam, lParam);
} else {
return FALSE;
}
}