CMenu::RemoveMenu 是 MFC(Microsoft Foundation Classes)中 CMenu 类的一个公共方法,用于从菜单中移除指定的菜单项。

以下是该方法的基本信息:
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