CMenu::EnableMenuItem 是 MFC 中 CMenu 类的一个公共方法,用于启用或禁用菜单中的指定菜单项。以下是 CMenu::EnableMenuItem 方法的一般用法:
BOOL EnableMenuItem(
   UINT nIDEnableItem,
   UINT nEnable
);

  •  nIDEnableItem: 要启用或禁用的菜单项的标识符。


  •  nEnable: 指定菜单项的新状态。可以是以下常量之一:

  - MF_ENABLED: 启用菜单项。
  - MF_DISABLED: 禁用菜单项。
  - MF_BYCOMMAND: 表示 nIDEnableItem 是命令标识符。

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

以下是一个简单的示例,演示如何使用 CMenu::EnableMenuItem 方法启用或禁用菜单中的一个菜单项:
// 假设菜单项的标识符为 ID_MENU_ITEM_TO_ENABLE_DISABLE
UINT nIDEnableDisableItem = ID_MENU_ITEM_TO_ENABLE_DISABLE;

// 禁用菜单项
menu.EnableMenuItem(nIDEnableDisableItem, MF_DISABLED | MF_BYCOMMAND);

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


转载请注明出处:http://www.zyzy.cn/article/detail/18979/MFC/CMenu