本文整理汇总了C++中Window::Command方法的典型用法代码示例。如果您正苦于以下问题:C++ Window::Command方法的具体用法?C++ Window::Command怎么用?C++ Window::Command使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Window
的用法示例。
在下文中一共展示了Window::Command方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WindowWndProc
LRESULT CALLBACK Window::WindowWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam)
{
Window* pThis = get_window(hwnd);
if (!pThis)
pThis = create_controller(hwnd);
if (pThis) {
switch(nmsg) {
case WM_COMMAND:
return pThis->Command(LOWORD(wparam), HIWORD(wparam));
case WM_NOTIFY:
return pThis->Notify(wparam, (NMHDR*)lparam);
case WM_NOTIFYFORMAT:
return NFR_CURRENT;
case WM_CREATE:
return pThis->Init((LPCREATESTRUCT)lparam);
case WM_NCDESTROY:
delete pThis;
return 0;
default:
return pThis->WndProc(nmsg, wparam, lparam);
}
}
else
return DefWindowProc(hwnd, nmsg, wparam, lparam);
}
示例2: DialogProc
INT_PTR CALLBACK Window::DialogProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam)
{
Window* pThis = get_window(hwnd);
if (pThis) {
switch(nmsg) {
case WM_COMMAND:
SetWindowLong(hwnd, DWL_MSGRESULT, (LPARAM)pThis->Command(LOWORD(wparam), HIWORD(wparam)));
return TRUE; // message has been processed
case WM_NOTIFY:
pThis->Notify(wparam, (NMHDR*)lparam);
return TRUE; // message has been processed
case WM_NOTIFYFORMAT:
SetWindowLong(hwnd, DWLP_MSGRESULT, NFR_CURRENT); // set return value NFR_CURRENT
return TRUE; // message has been processed
case WM_NCDESTROY:
delete pThis;
return TRUE; // message has been processed
default:
return pThis->WndProc(nmsg, wparam, lparam);
}
} else if (nmsg == WM_INITDIALOG) {
pThis = create_controller(hwnd);
if (pThis)
return pThis->Init(NULL);
return TRUE;
}
return FALSE; // message has not been processed
}