以下是该方法的基本信息:
BOOL RemoveMenu(
UINT nPosition,
UINT nFlags
);
参数说明:
- nPosition: 要移除菜单项的位置索引。
- nFlags: 指定移除菜单项的标志,如 MF_BYPOSITION、MF_BYCOMMAND 等。
返回值:
- 如果成功,则返回非零值;如果失败,则返回零。
示例用法:
CMenu menu;
menu.CreatePopupMenu(); // 创建一个弹出式菜单
// 添加两个字符串菜单项
menu.AppendMenu(MF_STRING, IDM_NEW, _T("New"));
menu.AppendMenu(MF_STRING, IDM_OPEN, _T("Open"));
// 移除第一个菜单项
BOOL result = menu.RemoveMenu(0, MF_BYPOSITION);
if (result)
{
// 移除菜单项成功
// ...
}
else
{
// 移除菜单项失败
// ...
}
在上述示例中,首先通过 CreatePopupMenu 创建了一个弹出式菜单对象 menu,并使用 AppendMenu 方法添加了两个字符串菜单项。然后,通过 RemoveMenu 方法移除了第一个菜单项。如果移除成功,返回值为非零,你可以在移除成功后使用 menu 对象进行其他操作。如果移除失败,返回值为零,可以根据需要处理移除失败的情况。
转载请注明出处:http://www.pingtaimeng.com/article/detail/18992/MFC/CMenu