lun. 25 décembre 2017, 18h26
eddymaue
atoutfox.public.association
Re: J'ai enfin réglé le probleme du Systray avec la barre de tache
une image vaut milles mots
https://www.cjoint.com/c/GLzxxeG3SbFJ'ai copié collé avec AlwaysOnTop= .f. et = .t.
Le code n'a pas rapport... puisque j'utilise la classe sans aucune
modification. mais tout de meme voilà
Local success As Logical
Set Path To Home()+"samples\solution\toledo\" AddI
m.success = .T.
*set step on
Do Case
Case !success
Case !File("systray.vcx",1)
Assert .F.
m.success=.F.
Otherwise
Set Classlib To "systray.vcx" AddI
Endcase
oSystray = Createobject("MenuSample1")
Read Events
Define Class MenuSample1 As Systray Of Systray.VCX
IconFile = Home() + "Graphics\Icons\Misc\Face02.ico"
TipText = "Menu Sample #1"
MenuText = "1;Display Status; 2; Exit Application"
Procedure IcOnClickEvent
Wait WINDOW nowait 'iconclickevent'
DoDefault()
Procedure IconRightClickEvent
Wait WINDOW nowait 'IconRightClickEvent'
DoDefault()
Procedure BalloonClickEvent
Wait WINDOW nowait 'IconRightClickEvent'
DoDefault()
Procedure ProcessMenuEvent
Lparameters nMenuItemID
Do Case
Case nMenuItemID = 0
* User cleared the menu. Do nothing.
Case nMenuItemID = 1
* Display Status
Messagebox("Status")
Case nMenuItemID = 2
* Exit Application
This.RemoveIconFromSystray()
Clear Events
Endcase
Endproc
Enddefine
Dans son message précédent, ybenam a écrit :
> bonjour tout le monde et joyeuses fêtes !
> Eddy
> je voudrais savoir comment tu obtiens un menu contextuel du systray en
> dessous de la barre des taches (taskbar)est ce qu tu as un exemple test? A
> priori c'est un comportement qui ne peut jamais arriver ! le form
> (width=height=1) dont tu parles est un support pour lancer le menu contextuel
> qui se place toujours en dessus du taskbar, et ne chevauche jamais le
> taskbar quelle que soit la hauteur de ce dernier (même à gauche, au top, à
> droite ou en bas). la classe systray a prévu tous ces cas et n'a pas mis le
> form alwaysonTop=.t.
> Merci !
--
a+ Eddy
L'incompréhensible se réalise toujour avant le compréhensible parce que
tout simplement on ne l'a pas encore assimilé
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000018713