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