anubis52100
Messages postés44Date d'inscriptionvendredi 18 mars 2005StatutMembreDernière intervention22 janvier 2007
-
16 mai 2005 à 17:59
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
17 mai 2005 à 09:12
bonjour je voudrai savoir coment on gris et on dégrise un menu en MFC CMainFram quel serai cette ligne de command? que je ne trouver pas !
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 16 mai 2005 à 18:27
Pour MFC EnableMenuItem ne marche pas.
Dans le ClassWizzard, sélectionner la classe de la MainFrame puis l'Id de la commande de menu. Sélectionner ON_UPDATE_COMMAND_UI et faire AddFunction.
Dans le code généré faire :
pCmdUI->Enable(TRUE ou FALSE); selon les besoins.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 17 mai 2005 à 09:12
Il suffit de mettre à TRUE ou FALSE une variable globale et MFC se charge de mettre à jour l'interface en appelant OnUpdate...
il suffit donc de mettre
pCmdUI->Enable(bState);
Et de donner la valeur TRUE ou FALSE à bState depuis n'importe quel endroit du code.
Par contre cela ne marche qu'avec un menu située dans une CMainFrame dérivée de CFrameWnd. Avec un menu dans un CDialog, il faut utiliser EnableMenuItem