原文链接 -> 传送门
函数功能:
在一个菜单中指定位置插入一个新的菜单项。
API 函数原型:
注释:_In_ 说明该参数是输入的。
BOOL WINAPI InsertMenuItem( _In_ HMENU hMenu, _In_ UINT uItem, _In_ BOOL fByPosition, _In_ LPCMENUITEMINFO lpmii );
参数解析:
|
参数 |
含义 |
|
hMenu |
指向新的菜单项将要插入的目标菜单的句柄 |
|
uItem |
1. 保存一个 ID 或位置,指向新菜单项将要插入位置的旧菜单项 |
|
fByPosition |
1. 该参数决定 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 |
|
Unicode and ANSI names |
InsertMenuItemW (Unicode) 和 InsertMenuItemA (ANSI) |




