MENUEX_TEMPLATE_ITEM

【勇芳软件工作室】汉化HomePreviousNext

MENUEX_TEMPLATE_ITEM结构定义了扩展菜单模板中的菜单项。这里给出的结构定义仅供参考;它不存在于任何标准头文件中。

// typedef struct {en

// DWORD dwType;

// DWORD dwState;

// UINT uId;

//字Bresinfao;

// WCHAR szText [1];

// // DWORD dwHelpId;

// } MENUEX_TEMPLATE_ITEM;

会员

dwType

菜单项类型。该成员可以是与MENUITEMINFO结构列出的类型(以MFT开头)值的组合。

dwState

菜单项状态。该成员可以是与MENUITEMINFO结构列出的状态(以MFS开头)值的组合。

的uId

菜单项标识符。这是一个应用程序定义的16位值,用于标识菜单项。在扩展菜单资源中,打开下拉菜单或子菜单以及命令项的项目可以具有标识符。

bResInfo

指定菜单项是菜单栏,下拉菜单,子菜单还是快捷菜单中的最后一项的值,以及是否打开下拉菜单或子菜单的项目。这个成员可以是零个或多个这些值:

含义
0x80结构定义菜单栏中的最后一个菜单项,下拉菜单,子菜单或快捷菜单。
0x01该结构定义了一个打开下拉菜单或子菜单的项目。后续结构在相应的下拉菜单或子菜单中定义菜单项。

对于32位应用程序,此成员为WORD;对于16位应用程序,它是一个BYTE.

szText

菜单项文本。这个成员是一个空值终止的Unicode字符串,在字边界上对齐。菜单项定义的大小取决于该字符串的长度。

dwHelpId

下拉菜单或子菜单的帮助标识符。该成员仅包含打开下拉菜单或子菜单的项目,位于可变长度szText成员之后的第一个双字边界。

备注

扩展菜单模板由MENUEX_TEMPLATE_HEADER结构组成,后跟一个或多个连续的MENUEX_TEMPLATE_ITEM结构。长度可变的MENUEX_TEMPLATE_ITEM结构在双字边界上对齐。要从内存中的扩展菜单模板创建菜单,请使用LoadMenuIndirect功能。

也可以看看

LoadMenuIndirect, MENUEX_TEMPLATE_HEADER, MENUITEMINFO