Problème avec l'utilisation des CMenu [Résolu]

Signaler
Messages postés
2
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Messages postés
2
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Bonjour à toutes et à tous.
J'ai une application mfc, qui possède un menu dans la zone de notification (systray)
J'aurais voulu savoir comment faire pour que ce menu disparaisse automatiquement lorsque l'utilisateur clique autre part que sur le menu.
A l'heure actuelle il reste jusqu'à ce sue l'on clique dessus...

Merci d'avance pour votre aide.

2 réponses

Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
2
Salut,
Avant d'afficher un menu dans la zone de
notification, il faut mettre la fenetre au premier plan, et apres avoir
affiché ton menu il faut envoyer un message WM_NULL a la fenêtre. Concrètement:

SetForegroundWindow(hWnd);

TrackMenuPopup(hMenu, ..., hWnd, ...);

PostMessage(hWnd, WM_NULL, 0, 0);
à adapter aux MFCs.
Messages postés
2
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
17 juin 2009

Merci beaucoup aardman. Ca marche impec.