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功能。
也可以看看