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 제외). 이 멤버는 다음 값 중 하나 이상일 수 있습니다.

의미
MIM_APPLYTOSUBMENUS
0x80000000
설정은 메뉴 및 모든 하위 메뉴에 적용됩니다. SetMenuInfo 는 이 플래그를 사용하고 GetMenuInfo 는 이 플래그를 무시합니다.
MIM_BACKGROUND
0x00000002
hbrBack 멤버를 검색하거나 설정합니다.
MIM_HELPID
0x00000004
dwContextHelpID 멤버를 검색하거나 설정합니다.
MIM_MAXHEIGHT
0x00000001
cyMax 멤버를 검색하거나 설정합니다.
MIM_MENUDATA
0x00000008
dwMenuData 멤버를 검색하거나 설정합니다.
MIM_STYLE
0x00000010
dwStyle 멤버를 검색하거나 설정합니다.

dwStyle

형식:DWORD

메뉴 스타일입니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.

의미
MNS_AUTODISMISS
0x10000000
마우스가 메뉴 외부에 약 10초 동안 있으면 메뉴가 자동으로 종료됩니다.
MNS_CHECKORBMP
0x04000000
동일한 공간이 검사 표시 및 비트맵에 예약되어 있습니다. 검사 표시가 그려지면 비트맵이 그려지지 않습니다. 모든 확인 표시와 비트맵이 정렬됩니다. 일부 항목은 확인 표시를 사용하고 일부는 비트맵을 사용하는 메뉴에 사용됩니다.
MNS_DRAGDROP
0x20000000
메뉴 항목은 OLE 놓기 대상 또는 끌기 원본입니다. 메뉴 소유자는 WM_MENUDRAGWM_MENUGETOBJECT 메시지를 받습니다.
MNS_MODELESS
0x40000000
메뉴는 모덜리스입니다. 즉, 메뉴가 활성화된 동안에는 메뉴 모달 메시지 루프가 없습니다.
MNS_NOCHECK
0x80000000
검사 표시를 위해 항목 왼쪽에 공백이 예약되어 있지 않습니다. 항목은 계속 선택할 수 있지만 항목 옆에는 검사 표시가 표시되지 않습니다.
MNS_NOTIFYBYPOS
0x08000000
메뉴 소유자는 사용자가 선택할 때 WM_COMMAND 메시지 대신 WM_MENUCOMMAND 메시지를 받습니다. MNS_NOTIFYBYPOS 메뉴 머리글 스타일이며 개별 하위 메뉴에 적용할 때 영향을 주지 않습니다.

cyMax

형식: UINT

메뉴의 최대 높이(픽셀)입니다. 메뉴 항목이 사용 가능한 공간을 초과하면 스크롤 막대가 자동으로 사용됩니다. 기본값(0)은 화면 높이입니다.

hbrBack

형식: HBRUSH

메뉴의 배경에 사용할 브러시에 대한 핸들입니다.

dwContextHelpID

형식:DWORD

컨텍스트 도움말 식별자입니다. GetMenuContextHelpIdSetMenuContextHelpId 함수에 사용되는 값과 동일합니다.

dwMenuData

형식: ULONG_PTR

애플리케이션 정의 값입니다.

요구 사항

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

추가 정보

메뉴 개요