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 [仅限桌面应用]

另请参阅

引用

LoadMenuIndirect

MENUEX_TEMPLATE_HEADER

MENUITEMINFO

概念性

菜单