在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);
}