cs_manu00
Messages postés93Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention25 octobre 2006
-
13 avril 2003 à 20:22
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 2010
-
6 oct. 2003 à 01:35
Bonjour,
J'ai un petit probleme avec Delphi. (Ca vous vous en doutiez)
J'aimerai que lorsque l'utilisateur de mon programme clic sur le bouton minimise de la form principale (le bouton en forme de "_" a coté de la croix et du carré en haut de la form), ca lance une procédure maison...(ici, une mise en icone a coté de l'heure)
Mais il n'y a pas d'option OnMinimize dans les options de la Form.
Il y a bien une fonction OnResize mais je ne sais pas comment l'exploiter.
Si quelqu'un avait un bout de code ou une explication pour me debloquer, ca serait super sympa.
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 13 avril 2003 à 20:30
Tu peux utiliser l'évènement OnMinimize de TApplication pour faire çà, tu dois déclarer dans ta Form une procédure comme celle ci (en supposant que Form1 soie ta MainForm) :
type TForm1 = class(TForm)
procedure TForm1.OnCreate(Sender: TObject);
procedure OnApplicationMinimize(Sender: TObject);
// autres déclarations...
end;
implementation
procedure TForm1.OnCreate(Sender: TObject);
begin
Application.OnMinimize := OnApplicationMinimize;
end;
procedure TForm1.OnApplicationMinimize(Sender: TObject);
begin
// ton code pour l'icone systray
end;
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 6 oct. 2003 à 01:01
salut gaby :) ouioui c julio (pandore)
euh j'ai utilisé cette procedure, elle fonctionne MAIS elle ne foncitonne ke UNE seule fois !
voila mon code pour le systray :
Form1.Hide;
Application.Icon.Handle := LoadIcon(hInstance,PChar('ICONE1'));
AjouteIconeTray(Form1.handle,application.Icon.Handle,'HL Mod Launcher - Menu en clic droit');
ShowWindow(Application.Handle, SW_HIDE);
et pour restaurer :
EnleveIconeTray();
Form1.Show;
ShowWindow(Application.Handle, SW_SHOW);
et apres ça, plus moyen de re-reduire !
could u help me ?