如何处理 ComboBoxEx 通知

本主题演示了如何处理 ComboBoxEx 通知消息。

需要了解的事项

技术

先决条件

  • C/C++
  • Windows 用户界面编程

说明

ComboBoxEx 控件通过发送 WM_NOTIFY 消息将事件通知其父窗口。 它还会将从其中包含的组合框接收到的 WM_COMMAND 通知消息传递给父窗口进行处理。 因此,应用程序必须准备好处理来自 ComboBoxEx 的 WM_NOTIFY 消息,以及来自 ComboBoxEx 子组合框控件的 WM_COMMAND 消息。

本节中的示例通过调用相应的应用程序定义函数来处理来自 ComboBoxEx 控件的 WM_NOTIFYWM_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;
}

关于 ComboBoxEx 控件

ComboBoxEx 控件参考

使用 ComboBoxEx 控件

ComboBoxEx