Problème avec l'utilisation des CMenu

Résolu
estebanpianolo
Messages postés
2
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
17 juin 2009
- 22 mai 2008 à 13:28
estebanpianolo
Messages postés
2
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
17 juin 2009
- 23 mai 2008 à 11:26
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

cs_aardman
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
23 mai 2008 à 06:32
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.
3
estebanpianolo
Messages postés
2
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
17 juin 2009

23 mai 2008 à 11:26
Merci beaucoup aardman. Ca marche impec.
0