本主題示範如何處理 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;
}
相關主題