J'ai regle mon probleme.
Juste apres avoir appele la fonction LoadMenu, il faut rajouter :
CMenu *PopupMenu = ContextMenu.GetSubMenu(0);
et appeler la fonction :
PopupMenu->TrackPopupMenu(...);
Bien sur, le programme risque de plante si vous n'avez pas de sous-menu.
Autre chose, j'utilisais l'evenement click droit sur la CListCtrl pour afficher mon menu contextuel. Celui-ci s'affiche bien mais lorsque je selectionne un element, il ne se passe rien malgres que j'ai associe un evenement a chaque entree de mon menu.
Pour regler le probleme, il vaut mieux afficher son menu contextuel sur l'evenement OnContextMenu() de la boite de dialogue principale. Ensuite, il suffit juste de verifier a afficher le menu quand on clique a l'interieur de la CListCtrl avec les fonctions GetCursorPos, GetDlgItem et GetWindowRect.
Si vous ne savez pas rajouter un evenement a votre boite de dialogue principale sous VC7 :
http://forum.hardware.fr/forum2.ph [...] subcat=386
Si vous avez une meilleure methode pour afficher un Menu contextuel, votre post sera le bienvenu.
---------------
LOVE & PEACE !!! [:kirvel]