WM_COMMAND

API Reference 2007. 10. 17. 10:47

프로그램 실행중에 사용자가 메뉴 항목을 선택하면 WM_COMMAND 메시지가 발생한다.

이때 어떤 메뉴 항목이 선택되었는가는 wParam 의 하위 워드로 전달되므로 LOWORD( wParam )을 읽어 판단할 수 있다.



WM_COMMAND 메시지는 메뉴 항목을 선택할 때뿐만 아니라 액셀러레이터를 누를 때도 발생하며 또한 버튼, 에디트 박스 등의 컨트롤이 부모 윈도우로 통지 메시지를 보낼 때도 발생한다.


이 메시지의 추가 정보는 다음과 같은 구조를 가지며 매우 중요하다.


lParam

통지 메시지를 발생시킨 컨트롤의 윈도우 핸들


LOWORD( wParam )

메뉴나 액셀러레이터, 컨트롤의 ID


HIWORD( wParam )

컨트롤이 보내는 통지 메시지, 메뉴가 선택된 경우는 0 이 되며 액셀러레이터가 선택된 경우는 1 이 된다.

Posted by 명혀니
,