下面是 CMenu::EnableMenuItem 方法的基本用法:
CMenu myMenu;
// 在这里创建或加载菜单

// 启用或禁用菜单项
myMenu.EnableMenuItem(ID_MENU_ITEM, MF_ENABLED); // 启用
// 或
myMenu.EnableMenuItem(ID_MENU_ITEM, MF_DISABLED | MF_GRAYED); // 禁用

其中,ID_MENU_ITEM 是你要启用或禁用的菜单项的标识符。第二个参数可以是以下之一或它们的组合:

  •  MF_ENABLED: 启用菜单项。

  •  MF_DISABLED 或 MF_GRAYED: 禁用菜单项。


你可以在需要的时候调用这个方法,根据程序的状态动态地启用或禁用菜单项。这对于实现用户界面的交互性非常有用。

请注意,CMenu::EnableMenuItem 返回一个表示原始状态的旧状态,你可以在调用后检查这个值以了解之前的状态。


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