原文链接 -> 传送门
函数功能:
SetMenuItemInfo 函数用于修改一个菜单项的信息。
API 函数原型:
注释:_In_ 说明该参数是输入的。
BOOL WINAPI SetMenuItemInfo( _In_ HMENU hMenu, _In_ UINT uItem, _In_ BOOL fByPosition, _In_ LPMENUITEMINFO lpmii );
参数解析:
|
参数 |
含义 |
|
hMenu |
指向包含指定菜单项的菜单的句柄 |
|
uItem |
存放获取信息的菜单项的 ID 或位置。该参数的含义取决于参数 fByPosition 的值 |
|
fByPosition |
指定 uItem 参数的含义:如果该参数为 FALSE,参数 uItem 中存放的是菜单项的 ID;否则,参数 uItem 存放的是菜单项的位置 |
|
lpmii |
指向一个包含菜单项信息和指定菜单项修改属性信息的 MENUITEMINFO 结构体的指针 |
返回值:
1. 如果函数调用成功,返回值为非 0;
2. 如果函数调用失败,返回值为 0。
获取有关错误的更多信息,请调用 GetLastError 函数。
备注:
1. 无论菜单是否在一个显示的窗口上,只要菜单改变都必须调用 DrawMenuBar 函数。
2. 为了图像菜单项或自绘制菜单项可以响应键盘的快捷键,菜单所在的窗口必须处理 WM_MENUCHAR 消息。查看更多信息请参考 Owner-Drawn Menus and the WM_MENUCHAR Message。
需求:
|
Minimum supported client |
Windows 2000 专业版 [仅桌面应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [仅桌面应用程序] |
|
Header |
Winuser.h (包含于 Windows.h) |
|
Library |
User32.lib |
|
DLL |
User32.dll |




