이 항목에서는 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;
}
관련 항목