...

Tags:    delphi

Hejsa :)
Hvordan kan man med det indbyggede komponent TTrayIcon
i D2006 have en MinierTilTray funktion, ligesom man kan med cooltray?

I cooltray kan man jo bare skrive MinimizeToTray := True; og så virker det ...



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hey Kasper,
du kan bruge din TApplications FOnMinimize: TNotifyEvent;

Når denne bliver kaldt, skal du så "fjerne" dit program fra Statusbaren ved at sende en besked til windows.

Definér din egen event:
Fold kodeboks ind/udKode 

Koden for din event:
Fold kodeboks ind/udKode 


For at dit program så bruger denne event, skal du lige fortælle det ved at bruge følgende kode i din OnCreate event for din mainform:
Fold kodeboks ind/udKode 


Nu fjernes dit program så fra "Taskbaren"...
For at vise dette igen skal du bruge følgende:
Fold kodeboks ind/udKode 


Dette tilføjer du til den event der bliver kørt når du skal vise programmet igen..

og så lige plads til lidt bitching :P
Du behøver ikke tilføje det samme spørgsmål flere gange..
Det skal nok blive besvaret hvis der er nogle der kender svaret..

Endvidere kan disse info let findes på google :)



Okay ;)

Hehe :P

Troede ingen svarede, fordi jeg ikke havde givet ret mange UP :P

Men hvor skal jeg så skrive FOnMinimize: TNotifyEvent; ?



Indlæg senest redigeret d. 01.11.2006 13:08 af Bruger #10266
Skal du ikk skrive nogen steder..
Det er bare den måde OnMinimize eventen er skrevet for TApplication klassen..

Hvis du tilføjer alting ligesom jeg har skrevet i "code" blokkene, så fjernes dit program fra Taskbaren når alle vinduer i programmet er minimeret.



Okay :D



Jeg får ingen fejl, men den vil altså ikke hide fra start-menuen :(

Fold kodeboks ind/udKode 




Hvad mener du?
Er hele ideen med MinimizeToTray ikke at vinduet forsvinder fra taskbaren, og KUN er i dit SysTray?

se evt: http://kenman.dk/udvikleren/taskbar.png



Jeg méner taskbaren ;)

Den er der godt nok, i tray, men den fjerner sig kke fra taskbaren :(



Hey Kasper,
har du husket at bruge

ShowWindow(Application.Handle, SW_HIDE);?
Det skal nemlig fjerne dit program fra taskbaren.

Se evt. http://www.festra.com/eng/snip10.htm



Tak :P



t