如何处理 ComboBoxEx 通知
本主题演示了如何处理 ComboBoxEx 通知消息。
需要了解的事项
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
ComboBoxEx 控件通过发送 WM_NOTIFY 消息将事件通知其父窗口。 它还会将从其中包含的组合框接收到的 WM_COMMAND 通知消息传递给父窗口进行处理。 因此,应用程序必须准备好处理来自 ComboBoxEx 的 WM_NOTIFY 消息,以及来自 ComboBoxEx 子组合框控件的 WM_COMMAND 消息。
本节中的示例通过调用相应的应用程序定义函数来处理来自 ComboBoxEx 控件的 WM_NOTIFY 和 WM_COMMAND 消息。
完整示例
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg){
case WM_COMMAND: // notification from the child ComboBox within the ComboBoxEx control.
if((HWND)lParam == g_hwndCB)
DoOldNotify(hwnd, wParam);
break;
case WM_NOTIFY: // notification from the ComboBoxEx control
return (DoCBEXNotify(hwnd, lParam));
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
break;
}
return FALSE;
}
相关主题