메뉴(메뉴 및 기타 리소스)

이 섹션에서는 메뉴를 설명하고 사용하는 방법을 설명합니다.

섹션 내용

속성 Description
메뉴 정보 메뉴에 대해 설명합니다.
메뉴 사용 메뉴와 관련된 작업의 코드 예제를 제공합니다.
메뉴 참조 API 참조를 포함합니다.
이름 Description
AppendMenu 지정된 메뉴 모음, 드롭다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴의 끝에 새 항목을 추가합니다. 이 함수를 사용하여 메뉴 항목의 콘텐츠, 모양 및 동작을 지정할 수 있습니다.
CheckMenuItem 지정된 메뉴 항목의 검사 표시 특성의 상태를 선택 또는 지우기로 설정합니다.
CheckMenuRadioItem 지정된 메뉴 항목을 확인하고 라디오 항목으로 만듭니다. 동시에 함수는 연결된 그룹의 다른 모든 메뉴 항목을 지우고 해당 항목에 대한 라디오 항목 형식 플래그를 지웁니다.
CreateMenu 메뉴를 만듭니다. 메뉴는 처음에는 비어 있지만 InsertMenuItem, AppendMenuInsertMenu 함수를 사용하여 메뉴 항목으로 채울 수 있습니다.
CreatePopupMenu 드롭다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴를 만듭니다. 메뉴는 처음에 비어 있습니다. InsertMenuItem 함수를 사용하여 메뉴 항목을 삽입하거나 추가할 수 있습니다. InsertMenu 함수를 사용하여 메뉴 항목을 삽입하고 AppendMenu 함수를 사용하여 메뉴 항목을 추가할 수도 있습니다.
DeleteMenu 지정된 메뉴에서 항목을 삭제합니다. 메뉴 항목이 메뉴 또는 하위 메뉴를 열면 이 함수는 메뉴 또는 하위 메뉴에 대한 핸들을 삭제하고 메뉴 또는 하위 메뉴에서 사용하는 메모리를 해제합니다.
DestroyMenu 지정된 메뉴를 삭제하고 메뉴가 차지하는 모든 메모리를 해제합니다.
DrawMenuBar 지정된 창의 메뉴 모음을 다시 그립니다. 시스템이 창을 만든 후 메뉴 모음이 변경되면 이 함수를 호출하여 변경된 메뉴 모음을 그려야 합니다.
EnableMenuItem 지정된 메뉴 항목을 사용하거나 사용하지 않도록 설정하거나 회색으로 표시합니다.
EndMenu 호출 스레드의 활성 메뉴를 종료합니다.
GetMenu 지정된 창에 할당된 메뉴에 대한 핸들을 검색합니다.
GetMenuBarInfo 지정된 메뉴 모음에 대한 정보를 검색합니다.
GetMenuCheckMarkDimensions 기본 검사 표시 비트맵의 차원을 검색합니다. 시스템에서 선택한 메뉴 항목 옆에 이 비트맵을 표시합니다. SetMenuItemBitmaps 함수를 호출하여 메뉴 항목의 기본 검사 표시 비트맵을 바꾸기 전에 애플리케이션은 GetMenuCheckMarkDimensions를 호출하여 올바른 비트맵 크기를 결정해야 합니다.
GetMenuDefaultItem 지정된 메뉴에서 기본 메뉴 항목을 결정합니다.
GetMenuInfo 지정된 메뉴에 대한 정보를 검색합니다.
GetMenuItemCount 지정된 메뉴의 항목 수를 검색합니다.
GetMenuItemID 메뉴의 지정된 위치에 있는 메뉴 항목의 메뉴 항목 식별자를 검색합니다.
GetMenuItemInfo 메뉴 항목에 대한 정보를 검색합니다.
GetMenuItemRect 지정된 메뉴 항목에 대한 경계 사각형을 검색합니다.
GetMenuState 지정된 메뉴 항목과 연결된 메뉴 플래그를 검색합니다. 메뉴 항목이 하위 메뉴를 열면 이 함수는 하위 메뉴의 항목 수도 반환합니다.
GetMenuString 지정된 메뉴 항목의 텍스트 문자열을 지정된 버퍼에 복사합니다.
GetSubMenu 지정된 메뉴 항목에 의해 활성화된 드롭다운 메뉴 또는 하위 메뉴에 대한 핸들을 검색합니다.
GetSystemMenu 애플리케이션이 복사 및 수정을 위해 창 메뉴(시스템 메뉴 또는 컨트롤 메뉴라고도 함)에 액세스할 수 있도록 합니다.
HiliteMenuItem 메뉴 모음의 항목에서 강조 표시를 강조 표시하거나 제거합니다.
InsertMenuItem 메뉴의 지정된 위치에 새 메뉴 항목을 삽입합니다.
IsMenu 핸들이 메뉴 핸들인지 여부를 확인합니다.
LoadMenu 애플리케이션 instance 연결된 실행 파일(.exe) 파일에서 지정된 메뉴 리소스를 로드합니다.
LoadMenuIndirect 지정된 메뉴 템플릿을 메모리에 로드합니다.
MenuItemFromPoint 지정된 위치에 있는 메뉴 항목(있는 경우)을 결정합니다.
ModifyMenu 기존 메뉴 항목을 변경합니다. 이 함수는 메뉴 항목의 콘텐츠, 모양 및 동작을 지정하는 데 사용됩니다.
RemoveMenu 메뉴 항목을 삭제하거나 지정된 메뉴에서 하위 메뉴를 분리합니다. 메뉴 항목이 드롭다운 메뉴 또는 하위 메뉴를 열면 RemoveMenu 는 메뉴 또는 해당 핸들을 삭제하지 않으므로 메뉴를 다시 사용할 수 있습니다. 이 함수를 호출하기 전에 GetSubMenu 함수는 드롭다운 메뉴 또는 하위 메뉴에 대한 핸들을 검색해야 합니다.
SetMenu 지정된 창에 새 메뉴를 할당합니다.
SetMenuDefaultItem 지정된 메뉴의 기본 메뉴 항목을 설정합니다.
SetMenuInfo 지정된 메뉴에 대한 정보를 설정합니다.
SetMenuItemBitmaps 지정된 비트맵을 메뉴 항목과 연결합니다. 메뉴 항목을 선택하거나 선택 취소할지 여부에 관계없이 시스템은 메뉴 항목 옆에 적절한 비트맵을 표시합니다.
SetMenuItemInfo 메뉴 항목에 대한 정보를 변경합니다.
TrackPopupMenu 지정된 위치에 바로 가기 메뉴를 표시하고 메뉴의 항목 선택을 추적합니다. 바로 가기 메뉴는 화면의 아무 곳에나 나타날 수 있습니다.
TrackPopupMenuEx 지정된 위치에 바로 가기 메뉴를 표시하고 바로 가기 메뉴에서 항목 선택을 추적합니다. 바로 가기 메뉴는 화면의 아무 곳에나 나타날 수 있습니다.

다음 함수는 더 이상 사용되지 않습니다.

이름 Description
InsertMenu 메뉴에 새 메뉴 항목을 삽입하고 다른 항목을 메뉴 아래로 이동합니다. 참고:InsertMenu 함수는 InsertMenuItem 함수로 대체되었습니다. 그러나 InsertMenuItem의 확장된 기능이 필요하지 않은 경우에도 InsertMenu를 사용할 수 있습니다.
이름 Description
WM_COMMAND 사용자가 메뉴에서 명령 항목을 선택할 때, 컨트롤이 부모 창에 알림 메시지를 보낼 때 또는 가속기 키 입력이 번역될 때 전송됩니다.
WM_CONTEXTMENU 창에서 마우스 오른쪽 단추(마우스 오른쪽 클릭)를 클릭했음을 창에 알립니다.
WM_ENTERMENULOOP 메뉴 모달 루프가 입력되었음을 애플리케이션의 기본 창 프로시저에 알립니다.
WM_EXITMENULOOP 메뉴 모달 루프가 종료되었음을 애플리케이션의 기본 창 프로시저에 알립니다.
WM_GETTITLEBARINFOEX 확장된 제목 표시줄 정보를 요청하기 위해 전송됩니다. 창은 WindowProc 함수를 통해 이 메시지를 받습니다.
WM_MENUCOMMAND 사용자가 메뉴에서 선택할 때 전송됩니다.
WM_MENUDRAG 사용자가 메뉴 항목을 끌 때 끌어서 놓기 메뉴의 소유자에게 전송됩니다.
WM_MENUGETOBJECT 마우스 커서가 메뉴 항목에 들어가거나 항목의 중심에서 항목의 위쪽 또는 아래쪽으로 이동할 때 끌어서 놓기 메뉴의 소유자에게 전송됩니다.
WM_MENURBUTTONUP 커서가 메뉴 항목에 있는 동안 사용자가 마우스 오른쪽 단추를 놓을 때 전송됩니다.
WM_NEXTMENU 오른쪽 또는 왼쪽 화살표 키를 사용하여 메뉴 모음과 시스템 메뉴 사이를 전환할 때 애플리케이션으로 전송됩니다.
WM_UNINITMENUPOPUP 드롭다운 메뉴 또는 하위 메뉴가 제거되었을 때 전송됩니다.
이름 Description
MDINEXTMENU 활성화할 메뉴에 대한 정보를 포함합니다.
MENUBARINFO 메뉴 모음 정보를 포함합니다.
MENUEX_TEMPLATE_HEADER 확장 메뉴 템플릿의 헤더를 정의합니다. 이 구조 정의는 설명 전용입니다. 표준 헤더 파일에는 없습니다.
MENUEX_TEMPLATE_ITEM 확장 메뉴 템플릿에서 메뉴 항목을 정의합니다. 이 구조 정의는 설명 전용입니다. 표준 헤더 파일에는 없습니다.
MENUGETOBJECTINFO 마우스 커서가 있는 메뉴에 대한 정보를 포함합니다.
MENUINFO 메뉴에 대한 정보를 포함합니다.
MENUITEMINFO 메뉴 항목에 대한 정보를 포함합니다.
MENUITEMTEMPLATE 메뉴 템플릿에서 메뉴 항목을 정의합니다.
MENUITEMTEMPLATEHEADER 메뉴 템플릿의 헤더를 정의합니다. 전체 메뉴 템플릿은 헤더와 하나 이상의 메뉴 항목 목록으로 구성됩니다.
TPMPARAMS TrackPopupMenuEx 함수에 대한 확장 매개 변수를 포함합니다.