Bonjour,
j'ai une application réduite dans le Systray et dont la fenêtre principale est cachée au départ.
Sur l’icône du Systray, j'affiche un memu Popup par :
Le bouton gauche affiche la fenêtre principale et le popup se referme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 procedure TF_Princ.IconResponse(var Msg: TMessage); // Réponse de la souris sur licône du Systray var pt: TPoint; begin case Msg.lParam of WM_LBUTTONDOWN: begin ShowForm; end; WM_RBUTTONDOWN: begin GetCursorPos(pt); PopMenu1.Popup(pt.x-5, pt.y - 18); end; end; end;
Le bouton droit ouvre le Popup et les menus fonctionnent bien.
Mais lorsque j'ouvre le popup, sans choisir de menu, et que je clique en dehors du Popup, il ne se referme pas
(sans doute parce que la fenêtre principale qui contient le Popup est cachée ?)
Comment faire pour le refermer par un clic hors du popup ?
Merci pour vos idées ...
A+
Charly
Partager