다음을 통해 공유


POPUPMENUITEM 구조체

메뉴 또는 하위 메뉴를 여는 메뉴 리소스의 메뉴 항목에 대한 정보를 포함합니다. 여기에 제공된 구조 정의는 설명 전용입니다. 표준 헤더 파일에는 없습니다.

구문

typedef struct {
  DWORD   type;
  DWORD   state;
  DWORD   id;
  WORD    resInfo;
  szOrOrd menuText;
} POPUPMENUITEM;

멤버

type

형식:DWORD

메뉴 항목을 설명합니다. 이 멤버가 가질 수 있는 값 중 일부는 아래 목록에 표시된 값을 포함합니다.

표시된 값 외에도 이 멤버는 MENUITEMINFO 구조체의 fType 멤버와 함께 나열된 형식 값의 조합일 수도 있습니다. 형식 값은 MFT_ 시작하는 값입니다. 이러한 미리 정의된 MFT_* 형식 값을 사용하려면 .rc 파일에 다음 문을 포함합니다.

#include "winuser.h"

의미
MF_END
0x80
메뉴 항목은 메뉴의 마지막 항목입니다. 플래그는 시스템에서 내부적으로 사용됩니다.
MF_POPUP
0x01
메뉴 항목은 메뉴 또는 하위 메뉴를 엽니다. 플래그는 시스템에서 내부적으로 사용됩니다.

state

형식:DWORD

메뉴 항목을 설명합니다. 이 멤버는 MENUITEMINFO 구조체의 dwState 멤버와 함께 나열된 상태 값의 조합일 수 있습니다. 상태 값은 MFS_ 시작하는 값입니다. 이러한 미리 정의된 MFS_* 상태 값을 사용하려면 .rc 파일에 다음 문을 포함합니다.

#include "winuser.h"

id

형식:DWORD

WM_COMMAND 메시지에 전달되는 메뉴 항목을 식별하는 숫자 식입니다.

resInfo

형식: WORD

메뉴 항목의 유형을 지정하는 비트 플래그 집합입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
MFR_END
0x80
메뉴 항목은 이 하위 메뉴 또는 메뉴 리소스의 마지막 항목입니다. 이 플래그는 시스템에서 내부적으로 사용됩니다.
MFR_POPUP
0x01
메뉴 항목은 메뉴 또는 하위 메뉴를 엽니다. 플래그는 시스템에서 내부적으로 사용됩니다.

menuText

형식: szOrOrd

이 메뉴 항목의 텍스트를 포함하는 null로 끝나는 유니코드 문자열입니다. 이 문자열의 크기에는 고정된 제한이 없습니다.

설명

메뉴 또는 하위 메뉴를 여는 각 메뉴 항목에 대해 하나의 POPUPMENUITEM 구조가 있습니다. 형식 멤버를 MF_POPUP 설정하고 resInfo 멤버의 MFR_POPUP 비트를 0x0001 설정하여 이러한 유형의 메뉴 항목을 식별합니다. 이 경우 메뉴 또는 하위 메뉴의 RT_MENU 리소스에 기록된 최종 데이터는 MENUHELPID 구조체입니다. MENUHELPID 에는 WM_HELP 처리하는 동안 메뉴를 식별하는 숫자 식이 포함되어 있습니다.

또한 resInfo 멤버에 MFR_POPUP 비트가 설정된 모든 POPUPMENUITEM 구조체 뒤에는 MENUHELPID 구조체와 해당 하위 메뉴의 각 메뉴 항목에 대해 하나씩 추가적인 POPUPMENUITEM 구조체가 추가됩니다. 하위 메뉴의 마지막 POPUPMENUITEM 구조체에는 resInfo 멤버에 MFR_END 비트가 설정됩니다. 리소스의 끝을 찾으려면 모든MFR_POPUP 일치하는 MFR_END 및 가장 바깥쪽 메뉴 항목 집합과 일치하는 하나의 추가 MFR_END 찾습니다.

형식 멤버를 MF_END 설정하여 마지막 메뉴 항목을 나타냅니다. 하위 항목을 중첩할 수 있으므로 여러 수준의 MF_END 있을 수 있습니다. 이러한 경우 메뉴 항목은 순차적으로 표시됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]

추가 정보

참조

MENUHEADER

MENUHELPID

MENUITEMINFO

NORMALMENUITEM

개념

리소스