ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: J'ai enfin réglé le probleme du Systray avec la barre de tache   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

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/GLzxxeG3SbF

J'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
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3