2009-01-05 6 views

Répondre

13

Ajoutez un gestionnaire de mise à jour pour votre élément de menu (à l'aide de ON_UPDATE_COMMAND_UI).

Cette ligne devrait 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); 
} 
+1

J'avais des difficultés à obtenir un pointeur valide sur l'objet CMenu correct - ce code a fait l'affaire! – GTAE86

2

Ou si vous supprimez un élément de menu à usage unique CMenu :: RemoveMenu

Questions connexes