Bonjour a tous.

Je rencontre un problème avec la gestion des menus sous VC++ 6.0
J'ai crée un menu via l'outil incorporé a VC et apres je récupere un pointeur dessus dans la classe de ma fenetre via la commande ci dessous.
Lorsque je veux activer ou desactiver l'option, je fais appel à la commande EnableMenuItem.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
m_prMenu = GetMenu();
m_prMenu->EnableMenuItem(ID_MENU_SUIVI_TPS_REEL_FICHIER_CHARGER_TRACER,MF_GRAYED);
Or lorsque j'effectue mon changement d'état de menu, l'application plante et j'arrive au niveau du débogueur à cet endroit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
_AFXWIN_INLINE UINT CMenu::EnableMenuItem(UINT nIDEnableItem, UINT nEnable)
	{ ASSERT(::IsMenu(m_hMenu)); return ::EnableMenuItem(m_hMenu, nIDEnableItem, nEnable); }
J'ai l'impression qu'il a perdu ma variable de menu ou alors qu'il n'arrive pas à retouver les bons identifiants correspondants aux options des menus.
La variable de menu est un pointeur membre à ma classe et à part au démarrage, je n'y touche pas. Donc normalement pas de probleme.

Que puis-je faire ?

PS : la suppression d'une classe dans le projet n'y serai-t-elle pas pour quelque chose (genre au niveau de la gestion des identifiants par exemple)