共用方式為


如何處理 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