MENUINFO 구조체(winuser.h)
메뉴에 대한 정보를 포함합니다.
구문
typedef struct tagMENUINFO {
DWORD cbSize;
DWORD fMask;
DWORD dwStyle;
UINT cyMax;
HBRUSH hbrBack;
DWORD dwContextHelpID;
ULONG_PTR dwMenuData;
} MENUINFO, *LPMENUINFO;
멤버
cbSize
형식:DWORD
구조체의 크기(바이트)입니다. 호출자는 이 멤버를 sizeof(MENUINFO)
로 설정해야 합니다.
fMask
형식:DWORD
검색하거나 설정할 멤버를 나타냅니다( MIM_APPLYTOSUBMENUS 제외). 이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
설정은 메뉴 및 모든 하위 메뉴에 적용됩니다. SetMenuInfo 는 이 플래그를 사용하고 GetMenuInfo 는 이 플래그를 무시합니다. |
|
hbrBack 멤버를 검색하거나 설정합니다. |
|
dwContextHelpID 멤버를 검색하거나 설정합니다. |
|
cyMax 멤버를 검색하거나 설정합니다. |
|
dwMenuData 멤버를 검색하거나 설정합니다. |
|
dwStyle 멤버를 검색하거나 설정합니다. |
dwStyle
형식:DWORD
메뉴 스타일입니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
마우스가 메뉴 외부에 약 10초 동안 있으면 메뉴가 자동으로 종료됩니다. |
|
동일한 공간이 검사 표시 및 비트맵에 예약되어 있습니다. 검사 표시가 그려지면 비트맵이 그려지지 않습니다. 모든 확인 표시와 비트맵이 정렬됩니다. 일부 항목은 확인 표시를 사용하고 일부는 비트맵을 사용하는 메뉴에 사용됩니다. |
|
메뉴 항목은 OLE 놓기 대상 또는 끌기 원본입니다. 메뉴 소유자는 WM_MENUDRAG 및 WM_MENUGETOBJECT 메시지를 받습니다. |
|
메뉴는 모덜리스입니다. 즉, 메뉴가 활성화된 동안에는 메뉴 모달 메시지 루프가 없습니다. |
|
검사 표시를 위해 항목 왼쪽에 공백이 예약되어 있지 않습니다. 항목은 계속 선택할 수 있지만 항목 옆에는 검사 표시가 표시되지 않습니다. |
|
메뉴 소유자는 사용자가 선택할 때 WM_COMMAND 메시지 대신 WM_MENUCOMMAND 메시지를 받습니다. MNS_NOTIFYBYPOS 메뉴 머리글 스타일이며 개별 하위 메뉴에 적용할 때 영향을 주지 않습니다. |
cyMax
형식: UINT
메뉴의 최대 높이(픽셀)입니다. 메뉴 항목이 사용 가능한 공간을 초과하면 스크롤 막대가 자동으로 사용됩니다. 기본값(0)은 화면 높이입니다.
hbrBack
형식: HBRUSH
메뉴의 배경에 사용할 브러시에 대한 핸들입니다.
dwContextHelpID
형식:DWORD
컨텍스트 도움말 식별자입니다. GetMenuContextHelpId 및 SetMenuContextHelpId 함수에 사용되는 값과 동일합니다.
dwMenuData
형식: ULONG_PTR
애플리케이션 정의 값입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | winuser.h(Windows.h 포함) |