Afficher une icone dans la zone de notification (systray)
Désolé pour mon retard à la réponse (tjrs le plombier! Content qu'il soit parti celui-là :))
Sinon on tient, enfin tu tiens le bon bout!
Pour tenir compte de tes remarques en termes d'événementialité:
j'ai remplacé le Form_Open par le Form_Load
Mis le DoEvents avant DisplaySysTray dans le Form_Load
j'ai déplacé ce code:
Code:
1 2 3 4 5 6
| ' Place l'icone du menu dans le systray
Form_FrmSysTray.PutIconFromFile CurrentProject.Path & "\BT.ico"
Form_FrmSysTray.ShowFormInTaskBar Forms("F_Menu")
Form_FrmSysTray.SysTrayTipText = "Afficher le menu BT SYSTEM"
Form_FrmSysTray.DisplayBallon "Afficher le menu BT SYSTEM", "BT SYSTEM", 10, SystrayError Or SystrayNoSound
RestaurerFenetre (Me.hwnd) |
A la fin du form_Open de mon menu, et là:
pas de plantage,
pas de couac sur survol du systray qui s'est bien affiché
mais
"dépassement de capacité" lors d'un premier clic-gauche du menu du systray (pas de plantage)
... et ô miracle! le menu popup du systray s'est bien affiché lors d'un second clic gauche :weird:
Afficher une icone dans la zone de notification (systray)
HOURRA !!!
J'ai rajouté un DoEvents en fin de Form_Open du Menu après l'instruction "RestaurerFenetre (Me.hwnd)".
Et tout semble fonctionner normalement maintenant. Je vais continuer de tester çà (notamment en 32 bits) avant de mettre le tag "RESOLU" mais l'appli me semble stable maintenant.
Pour finir, il me reste à te dire un grand MERCI Thierry!!! :lahola::lahola:
Sans toi je ne serais parvenu à rien d'autre qu'à renoncer aux fonctionnalités du SysTray.
Merci encore et à bientôt, au détour d'un autre post !