Bonjour,
Je souhaite des infos pour savoir comment rendre non disponible dans une application MDi des options de menu selon des contextes différents.
Pour l'instant (et ça marche), pour une option de menu donnée ID_MENU_OPTION1 j'ai crée une fonction associée au message UPDATE_COMMAND_UI.
Je dispose donc d'une nouvelle fonction OnUpdateMonOption(CCmdUI* pCmdUI) dans laquelle je fais :
Pour la déclencher je fais un PostMessage(ID_MENU_OPTION1,0,NULL).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OnUpdateMonOption(CCmdUI* pCmdUI) { pCmdUI->Enable(FALSE); }
Je trouve un peu lourd d'avoir une fonction pour chaque option de menu. J'aimerai comprendre comment disposer d'une fonction unique et aussi comprendre le fonctionnement des paramètres WPARAM et LPARAM pour, dans cette fonction viser l'option de menu qui m'interesse et passer l'état Enable ou Non Enable de cette option.
Merci d'avance
Partager