Le masquage d'un élément de menu dans MFC Comment puis-je masquer un élément de menu, sous certaines conditions, dans MFC? Je ne suis pas intéressé par tout grisonnante. OriginalL'auteur Dana | 2009-01-05 menumfcvisual-c++ 14 Ajouter un Gestionnaire de mise à Jour pour votre élément de menu (à l'aide de ON_UPDATE_COMMAND_UI). Cette ligne doit apparaître dans votre carte de message: ON_UPDATE_COMMAND_UI(ID_MYMENUITEM, OnUpdateMyMenuItem) Dans le gestionnaire, utilisez ce code: void CMainFrame::OnUpdateMyMenuItem(CCmdUI *pCmdUI) { if (pCmdUI->m_pMenu!=NULL) pCmdUI->m_pMenu->DeleteMenu(pCmdUI->m_nID, MF_BYCOMMAND); } A de la difficulté à obtenir un pointeur valide pour la bonne CMenu objet, ce code a fait l'affaire! OriginalL'auteur Serge Wautier 3 Ou si vous êtes en train de supprimer un seul élément de menu utilisation CMenu::RemoveMenu OriginalL'auteur SmacL Vous devez vous connecter pour publier un commentaire.
Ajouter un Gestionnaire de mise à Jour pour votre élément de menu (à l'aide de ON_UPDATE_COMMAND_UI).
Cette ligne doit apparaître dans votre carte de message:
Dans le gestionnaire, utilisez ce code:
OriginalL'auteur Serge Wautier
Ou si vous êtes en train de supprimer un seul élément de menu utilisation CMenu::RemoveMenu
OriginalL'auteur SmacL