CMenu::DeleteMenu 是 MFC 中 CMenu 类的一个公共方法,用于删除菜单中的指定菜单项。以下是 CMenu::DeleteMenu 方法的一般用法:
BOOL DeleteMenu(
   UINT nPosition,
   UINT nFlags
);

  •  nPosition: 要删除的菜单项的位置索引。可以是菜单项的相对位置(0 表示第一个菜单项)或者是标识符 ID。


  •  nFlags: 标志,指定如何解释 nPosition。可以是以下常量之一:

  - MF_BYCOMMAND: 表示 nPosition 是一个标识符。
  - MF_BYPOSITION: 表示 nPosition 是相对于菜单的位置。

该方法返回一个 BOOL 类型的值,表示是否成功删除菜单项。如果成功,返回非零值;否则返回零。

以下是一个简单的示例,演示如何使用 CMenu::DeleteMenu 方法删除菜单中的一个菜单项:
// 在创建菜单时保存了一个菜单项的标识符
UINT nItemID = ID_MENU_ITEM_TO_DELETE;

// 删除菜单项
menu.DeleteMenu(nItemID, MF_BYCOMMAND);

在这个示例中,我们使用 CMenu::DeleteMenu 方法删除了具有标识符 nItemID 的菜单项。请根据实际需求调整参数和方法的使用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/18975/MFC/CMenu