MENUITEMINFO

메뉴 항목에 대 한 정보를 포함 하는 MENUITEMINFO 구조.

typedef struct tagMENUITEMINFO {
    UINT cbSize; 
    UINT fMask; 
    UINT fType; 
    UINT fState; 
    UINT 떨어; 
    HMENU hSubMenu; 
    HBITMAP hbmpChecked; 
    HBITMAP hbmpUnchecked; 
    DWORD dwItemData; 
    LPTSTR dwTypeData; 
    UINT cch; 
}까지 MENUITEMINFO * LPMENUITEMINFO 
 

회원

cbSize
구조를 바이트에서의 크기.
fMask
회원을 검색 하거나 설정 합니다. 이러한 값 중 하나 이상을이 멤버가 될 수 있습니다.:
의미
MIIM_CHECKMARKS 검색 하거나 hbmpCheckedhbmpUnchecked 멤버를 설정.
MIIM_DATA 검색 하거나 dwItemData 멤버를 설정.
MIIM_ID 검색 하거나 떨어 회원 설정.
MIIM_STATE 검색 하거나 fState 멤버를 설정.
MIIM_SUBMENU 검색 하거나 hSubMenu 멤버를 설정.
MIIM_TYPE 검색 하거나 fTypedwTypeData 멤버를 설정.

fType
메뉴 항목 유형입니다. 이러한 값 중 하나 이상을이 멤버가 될 수 있습니다.:
의미
MFT_BITMAP 비트맵을 사용 하 여 메뉴 항목을 표시 합니다. DwTypeData 멤버의 낮은 순서 단어는 비트맵 핸들 및 cch 구성원은 무시 됩니다.
MFT_MENUBARBREAK (메뉴 모음)에 대 한 새 줄에 메뉴 항목을 배치 또는 새 열 (드롭 다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴). 드롭 다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴에 대 한 수직 라인 이전에서 새 열을 분리.
MFT_MENUBREAK (메뉴 모음)에 대 한 새 줄에 메뉴 항목을 배치 또는 새 열 (드롭 다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴). 드롭 다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴에 대 한 열 세로 선으로 구분 하지는.
MFT_OWNERDRAW 메뉴를 소유 하는 창에 메뉴 항목을 그리기에 대 한 책임을 할당 합니다. 창 메뉴 항목의 모양을 업데이트 합니다 때마다 메뉴를 처음으로 표시 되기 전에 WM_MEASUREITEM 메시지와 WM_DRAWITEM 메시지를 받습니다. DwTypeData 구성원 포함 된 응용 프로그램 정의 32 비트 값이이 값을 지정 하는 경우.
MFT_RADIOCHECK 표시 체크 hbmpChecked 멤버가 NULL 경우 확인 표시 대신 라디오 단추를 사용 하 여 메뉴 항목 표시.
MFT_RIGHTJUSTIFY 오른쪽을 정당화 메뉴 항목 및 모든 후속 항목. 이 값은 메뉴 항목이 메뉴 모음 경우에 유효.
MFT_RIGHTORDER Windows 95, Windows NT 5.0 및 이후:메뉴 계단식 오른쪽--왼쪽 (기본값은 왼쪽에서 오른쪽)를 지정 합니다. 아랍어와 히브리어와 같이 오른쪽에서 왼쪽 언어를 지원 하기 위해 사용 됩니다. `
MFT_SEPARATOR 메뉴 항목 구분 기호 지정 합니다. 메뉴 항목 구분 기호 가로 구분선으로 나타납니다. DwTypeDatacch 멤버가 무시 됩니다. 이 값은 드롭다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴에만 유효.
MFT_STRING 텍스트 문자열을 사용 하 여 메뉴 항목을 표시 합니다. DwTypeData 멤버는 null로 끝나는 문자열에 대 한 포인터 이며 cch 구성원 문자열의 길이.

MFT_BITMAP, MFT_SEPARATOR, 및 MFT_STRING 값 서로 결합 될 수 없습니다.

fState
메뉴 항목 상태입니다. 이러한 값 중 하나 이상을이 멤버가 될 수 있습니다.:
의미
MFS_CHECKED 메뉴 항목을 확인합니다. 선택 된 메뉴 항목에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. hbmpChecked 회원.
MFS_DEFAULT 메뉴 항목은 기본값을 지정 합니다. 메뉴에는 단 하나의 기본 메뉴 항목은 굵게 표시 되는 포함 될 수 있습니다.
MFS_DISABLED 선택할 수 없습니다 하지만, 그것은 회색으로 표시 하지 않습니다 수 있도록 메뉴 항목 비활성화.
MFS_ENABLED 선택할 수 있도록 메뉴 항목을 활성화 합니다. 이것은 기본 상태.
MFS_GRAYED 메뉴 항목을 비활성화 하 고 선택할 수 있도록 회색.
MFS_HILITE 메뉴 항목을 강조 표시.
MFS_UNCHECKED 메뉴 항목을 선택 합니다. 확인 되지 않은 메뉴 항목에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. hbmpUnchecked 회원.
MFS_UNHILITE 메뉴 항목에서 강조 표시를 제거합니다. 이것은 기본 상태.

떨어
메뉴 항목을 식별 하는 응용 프로그램에 정의 된 16 비트 값.
hSubMenu
드롭 다운 메뉴 또는 하위 메뉴 항목에 연결 된 처리 합니다. 이 멤버는 NULL 메뉴 항목을 드롭 다운 메뉴 또는 하위 메뉴 항목이 아닌 경우.
hbmpChecked
체크 되어 있으면 항목 옆에 표시할 비트맵을 처리 합니다. 이 멤버가 NULL 이면 기본 비트맵 사용 됩니다. MFT_RADIOCHECK 형식의 값을 지정 하는 경우 기본 비트맵 총알입니다. 그렇지 않으면, 그것은 확인 표시.
hbmpUnchecked
선택 하지 않은 경우 항목 옆에 표시할 비트맵을 처리 합니다. 이 멤버는 NULL, 없음 비트맵을 사용 하 고 있다.
dwItemData
메뉴 항목에 연결 된 응용 프로그램 정의 값.
dwTypeData
메뉴 항목의 콘텐츠입니다. 이 멤버는 MIIM_TYPE 플래그가 fMask 멤버에 설정 하는 경우에 사용.

GetMenuItemInfo를 호출 하기 전에 응용 프로그램 길이가 cch 구성원에 의해 지정 된 버퍼를 가리키도록이 멤버를 설정 해야 합니다. 검색된 메뉴 항목 유형 MFT_STRING, 그리고 GetMenuItemInfo 의 경우 메뉴 항목 텍스트를 버퍼에 복사 합니다. 검색된 메뉴 항목이 다른 유형의 경우 다음 GetMenuItemInfo dwTypeData 멤버를 설정 fType 회원에 의해 형식이 지정 된 값.

SetMenuItemInfo 함수를 사용 하는 경우이 멤버 형식이 fType 구성원에 의해 지정 된 값을 포함 해야.

cch
MFT_STRING 종류의 메뉴 항목에 대 한 정보를 받을 때에 메뉴 항목 텍스트의 길이입니다. 이 멤버는 MIIM_TYPE 플래그 fMask 멤버에 설정 하 고 그렇지 않으면 0입니다 경우에 사용 됩니다. SetMenuItemInfo 를 호출 하 여 메뉴 항목의 콘텐츠를 설정 하는 경우이 멤버가 무시 됩니다.

GetMenuItemInfo를 호출 하기 전에 응용 프로그램 dwTypeData 구성원 가리키는 버퍼의 길이에이 멤버를 설정 해야 합니다. 검색된 메뉴 항목 (표시 됨 fType 회원에 의해) MFT_STRING 유형의 경우 GetMenuItemInfo cch 검색된 문자열의 길이를 설정 합니다. 검색된 메뉴 항목이 다른 유형의 경우 GetMenuItemInfo 0 cch 필드를 설정 하는.

주의

MENUITEMINFO 구조는 GetMenuItemInfo, InsertMenuItemSetMenuItemInfo 함수와 함께 사용.

QuickInfo

nbsp;?Windows &NT: 버전 4.0 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
유니코드:유니코드와 ANSI 구조 정의.

참고 항목

메뉴 개요 메뉴 구조, GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM

 

Index