visual-c++ - 在MFC中隐藏菜单项

标签 visual-c++ mfc menu

在某些条件下如何在MFC中隐藏菜单项?
我对仅将其变灰不感兴趣。

最佳答案

为您的菜单项添加一个更新处理程序(使用ON_UPDATE_COMMAND_UI)。

此行应出现在您的消息映射中:

  ON_UPDATE_COMMAND_UI(ID_MYMENUITEM, OnUpdateMyMenuItem)

在处理程序中,使用以下代码:
void CMainFrame::OnUpdateMyMenuItem(CCmdUI *pCmdUI)
{
  if (pCmdUI->m_pMenu!=NULL)
    pCmdUI->m_pMenu->DeleteMenu(pCmdUI->m_nID, MF_BYCOMMAND);
}

关于visual-c++ - 在MFC中隐藏菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413443/

相关文章:

c++ - 仅允许垂直窗口调整大小的最简单方法是什么?

wordpress - 单击 WordPress 菜单中的链接,它会重定向到另一个页面的特定部分

html - CSS 子菜单用每个 ul 丢弃一个像素

c++ - 如何将一张 map 的内容 append 到另一张 map ?

c++ - 如何在 CString::Format 中重复一个字符

c++ - 可以将成员变量(CBrush *)分配给在具有新原因问题的类构造函数中动态分配的内存吗?

html - Sprite 菜单,网站示例

c++ - 如何解决 LNK2001/2005 问题?

C++:在 MSVC 中使用 __stdcall 回调 typedef

c++ - 在 C++ 中使用枚举