草庐IT

c++ - 为什么我不能禁用/变灰菜单项? (MFC)

我正在尝试使用CMenu::EnableMenuItem()方法禁用/变灰菜单项。我有一个CMenu*变量pMenu,它引用对话框的顶部菜单。我可以使用pMenu->GetSubMenu(int)并使用submenu->GetMenuStringA()获取子菜单,验证我返回的子菜单/菜单项的名称。不过,我在使用EnableMenuItem()方法时遇到了问题。假设有一个File菜单。其中有New和Open弹出菜单以及Import、Close和CloseAll菜单项。New和Open有子菜单项。(例如New->Document)使用submenu->EnableMenuItem([pos