MENUEX_TEMPLATE_ITEM 结构
定义扩展菜单模板中的菜单项。 此结构定义仅用于说明:它不存在于任何标准头文件中。
语法
typedef struct {
DWORD dwType;
DWORD dwState;
UINT uId;
WORD wFlags;
WCHAR szText[1];
} MENUEX_TEMPLATE_ITEM;
成员
-
dwType
-
类型:DWORD
-
菜单项类型。 此成员可以是类型 (从 MFT 开始) MENUITEMINFO 结构中列出的值的组合。
-
dwState
-
类型:DWORD
-
菜单项状态。 此成员可以是状态 (从 MFS 开始) MENUITEMINFO 结构中列出的值的组合。
-
Uid
-
类型: UINT
-
菜单项标识符。 这是一个应用程序定义的值,用于标识菜单项。 在扩展菜单资源中,打开下拉菜单或子菜单的项以及命令项可以具有标识符。
-
wFlags
-
类型: WORD
-
指定菜单项是菜单栏、下拉菜单、子菜单还是快捷菜单中的最后一项,以及它是打开下拉菜单还是子菜单的项。 此成员可以是零个或多个这些值。 对于 32 位应用程序,此成员是一个词;对于 16 位应用程序,它是一个字节。
-
0x80
-
结构定义菜单栏、下拉菜单、子菜单或快捷菜单中的最后一个菜单项。
-
0x01
-
结构定义可打开下拉菜单或子菜单的项。 后续结构在相应的下拉菜单或子菜单中定义菜单项。
szText
类型: WCHAR
菜单项文本。 此成员是一个以 null 结尾的 Unicode 字符串,在字边界上对齐。 菜单项定义的大小因此字符串的长度而异。
备注
扩展菜单模板由 MENUEX_TEMPLATE_HEADER 结构以及一个或多个连续 MENUEX_TEMPLATE_ITEM 结构组成。 长度可变的MENUEX_TEMPLATE_ITEM结构在 DWORD 边界上对齐。 若要从内存中的扩展菜单模板创建菜单,请使用 LoadMenuIndirect 函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |