소유자가 그린 메뉴와 WM_MENUCHAR 메시지

소유자가 그린 메뉴 이외의 메뉴는 메뉴 니모닉을 메뉴 문자열에서 밑줄 문자 옆에 삽입 하 여 지정할 수 있습니다. 이 사용자를 alt 키 와 메뉴 니모닉 문자를 입력 하 여 메뉴를 선택할 수 있습니다. 그러나, 소유자가 그린 메뉴에서 이러한 방식으로 메뉴 니모닉을 지정할 수 없습니다. 대신, 응용 프로그램 메뉴 니모닉과 소유자가 그린 메뉴를 제공 하기 위해 WM_MENUCHAR 메시지 처리 해야.

WM_MENUCHAR 메시지는 사용자가 현재 메뉴의 미리 정의 된 니모닉 일치 하지 않는 메뉴 니모닉을 입력할 때 전송 됩니다. WParam 에 포함 된 값은 사용자가 alt 키와 함께 누른 키에 해당 하는 ASCII 문자를 지정 합니다. LParam 의 낮은 순서 단어 선택된 메뉴의 종류를 지정 하 고 다음 값 중에 있을 수 있습니다.:

LParam 상위 단어 현재 메뉴 메뉴 핸들을 포함 합니다. 소유자가 그린 메뉴 창 WM_MENUCHAR을 같이 처리할 수 있습니다.:

wM_MENUCHAR 사례:
      Nindex에서 선택한 메뉴 항목의 확인 인덱스 =
               입력 한 문자와 현재 핸들
               메뉴입니다.
      반환 MAKELRESULT (nIndex, 2) 

반환 값의 상위 단어 2 알립니다 시스템 반환 값의 낮은 순서 단어 선택 메뉴 항목의 인덱스를 포함.

WM_MENUCHAR 메시지에서 가능한 반환 값에 해당 하는 다음 상수 (정의로 시작 Windows 95와 Windows NT 버전 4.0):

상수 의미
MNC_IGNORE 0 시스템 사용자를 누르고 시스템 스피커에 짧은 비프음을 만들 문자를 삭제 해야.
MNC_CLOSE 1 시스템 활성 메뉴를 닫아야 합니다.
MNC_EXECUTE 2 시스템이 낮은 순서 단어의 반환 값에 지정 된 항목을 선택 해야 합니다. 소유자 창 WM_COMMAND 메시지를 받습니다.
MNC_SELECT 3 시스템이 낮은 순서 단어의 반환 값에 지정 된 항목을 선택 해야.

 

Index