Fenster verstecken

MaRlik

Mitglied
Ich habe ein kleines Programm, welches beim Starten des PCs gleich gestartet werden soll, via Autostart und soll lediglich via TrayIcon sichtbar sein, nicht via Fenster.

Zum Verstecken habe ich die Funktion Form1->Hide() verwendet, diese lässt sich jedoch scheinbar nicht direkt bei Fensterstart mit ausführen. Über einen Timer kann ich nach 1 Sekunde Hide() ausführe, dann ist das Fenster weg. Ich will es aber gleich weg haben ohne den Umweg über den Timer.

Wie kann ich das machen?
 
Hallo,

Form1->Hide() klingt wie der C++ Builder mit VCL oder?
Du kannst das "Hide()" nicht direkt im Konstruktor des Forms stecken, weil das Fenster da einfach noch nicht fertig gezeichnet ist.
Das Form1 sollte dir aber ein Ereignis liefern, wann das Form1 "fertig geladen" ist.
Wie dieses Ereignis heisst weiß ich gerade nicht, musst du mal im Objektinspektor schauen. Dort kannst du dann das Hide() nutzen.
Eine fertige Komponente für ein TrayIcon (TTrayIcon) gibt es im C++ Builder auch.

MfG Turri
 
Zurück