메뉴와 함께 사용 되는 메시지

시스템 메뉴를 소유 하 고 있는 창의 창 프로시저를 메시지를 전송 하 여 메뉴 관련 활동을 보고 합니다. 시스템 사용자 메뉴 모음에서 항목을 선택 하거나 바로 가기 메뉴를 표시 하려면 마우스 오른쪽 단추를 클릭할 때 일련의 메시지를 보냅니다.

메뉴 모음에서 항목을 활성화 하는 사용자, 소유자 창에서 먼저 WM_SYSCOMMAND 메시지를 받습니다. 이 메시지는 사용자 (SC_KEYMENU) 키보드 또는 마우스 (SC_MOUSEMENU)를 사용 하 여 메뉴를 활성화 여부를 나타내는 플래그를 포함 합니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 메뉴에 대 한 키보드 액세스.

다음으로 모든 메뉴를 표시 하기 전에 시스템 WM_INITMENU 메시지를 보냅니다 창 프로시저 사용자 들을 표시 하기 전에 응용 프로그램 메뉴를 수정할 수 있도록 합니다. 시스템 메뉴 활성화 당 한 번만 WM_INITMENU 메시지를 보냅니다.

때 하위 메뉴를 열고 메뉴 항목을 사용자 포인트 시스템 소유자 창이 WM_INITMENUPOPUP 메시지를 보냅니다 하위 메뉴를 표시 하기 전에. 이 메시지 응용 프로그램에 표시 하기 전에 하위 메뉴를 수정할 수 있는 기회 제공.

사용자 이동 강조 표시 한 항목에서 다른 때마다 시스템 메뉴의 소유자 창의 창 프로시저를 WM_MENUSELECT 메시지를 보냅니다. 이 메시지는 현재 선택 된 메뉴 항목을 식별합니다. 많은 응용 프로그램의 메인 윈도우의 하단에 정보 영역 제공 하 고이 메시지를 사용 하 여 선택한 메뉴 항목에 대 한 추가 정보를 표시.

메뉴에서 명령 항목을 선택 하면 시스템 창 프로시저를 WM_COMMAND 메시지를 보냅니다. WM_COMMAND 메시지의 wParam 매개 변수의 낮은 순서 단어는 선택한 항목의 식별자를 포함합니다. 창 프로시저 식별자를 검사 하 고 메시지를 적절히 처리 해야.

모든 메뉴는 창의 메뉴 모음을 통해 액세스할 수 있습니다. 많은 응용 프로그램의 특정 위치에 마우스 오른쪽 단추를 클릭할 때 바로 가기 메뉴를 표시 합니다. 이러한 응용 프로그램은 WM_CONTEXTMENU 메시지를 처리 하 고 해당 하는 경우 바로 가기 메뉴를 표시 해야 합니다. 응용 프로그램 바로 가기 메뉴를 표시 하지 않으면, 그것은 기본 처리를 위해 DefWindowProc 함수에 WM_CONTEXTMENU 메시지를 전달 해야.

 

Index