WM_MENUSELECT 메시지

사용자가 메뉴 항목을 선택할 때 메뉴의 소유자 창으로 전송됩니다.

#define WM_MENUSELECT                   0x011F

매개 변수

wParam

낮은 순서의 단어는 메뉴 항목 또는 하위 메뉴 인덱스를 지정합니다. 선택한 항목이 명령 항목인 경우 이 매개 변수에는 메뉴 항목의 식별자가 포함됩니다. 선택한 항목이 드롭다운 메뉴 또는 하위 메뉴를 여는 경우 이 매개 변수는 기본 메뉴의 드롭다운 메뉴 또는 하위 메뉴의 인덱스를 포함하고 lParam 매개 변수는 기본(클릭) 메뉴에 대한 핸들을 포함합니다. GetSubMenu 함수를 사용하여 메뉴 핸들을 드롭다운 메뉴 또는 하위 메뉴로 가져옵니다.

상위 단어는 하나 이상의 메뉴 플래그를 지정합니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.

의미
MF_BITMAP
0x00000004L
항목에 비트맵이 표시됩니다.
MF_CHECKED
0x00000008L
항목이 검사.
MF_DISABLED
0x00000002L
항목을 사용할 수 없습니다.
MF_GRAYED
0x00000001L
항목이 회색으로 표시됩니다.
MF_HILITE
0x00000080L
항목이 강조 표시됩니다.
MF_MOUSESELECT
0x00008000L
항목이 마우스로 선택됩니다.
MF_OWNERDRAW
0x00000100L
항목은 소유자가 그린 항목입니다.
MF_POPUP
0x00000010L
항목이 드롭다운 메뉴 또는 하위 메뉴를 엽니다.
MF_SYSMENU
0x00002000L
항목이 창 메뉴에 포함되어 있습니다. lParam 매개 변수는 메시지와 연결된 메뉴에 대한 핸들을 포함합니다.

lParam

클릭한 메뉴에 대한 핸들입니다.

반환 값

애플리케이션이 이 메시지를 처리하면 0을 반환해야 합니다.

설명

wParam상위 단어에 0xFFFF 포함되어 있고 lParam 매개 변수에 NULL이 포함된 경우 시스템에서 메뉴를 닫습니다.

이 값은 (UINT) HIWORD(wParam)로 지정되므로 wParam상위 단어에 값 1을 사용하지 마세요. 값이 0xFFFF 경우 UINT로 캐스팅되므로 1이 아닌 0x0000FFFF 해석됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

GetSubMenu

HIWORD

LOWORD

개념

키보드 가속기