Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fenster nur "unten rechts" anzeigen (https://www.delphipraxis.net/151349-fenster-nur-unten-rechts-anzeigen.html)

Cruentus 14. Mai 2010 10:01


Fenster nur "unten rechts" anzeigen
 
Hallo allerseits.

Erst mal bitte ich um Entschuldigung für den ungenauen Titel, ich weiß einfach nicht genau, wie der rechte Bereich der Taskleiste heißt (wo z.B. Lautstärke und Netzwerke angezeigt werden).

Und zwar habe ich folgende Ambition: Ich möchte gerne mein Programm in Delphi gerne so starten lassen, dass sich kein Fenster öffnet, sondern nur ein Symbol unten rechts erscheint. Also auch kein "Tab" in der "Mitte" der Taskleiste...

Und wenn man dann auf das Symbol unten rechts doppelklickt, erst dann soll das Hauptfenster sich öffnen...

Ich hoffe, ich hab nicht allzu konfus formuliert.

Danke schon mal

DeddyH 14. Mai 2010 10:03

Re: Fenster nur "unten rechts" anzeigen
 
Du meinst wahrscheinlich ein TrayIcon.

Cruentus 14. Mai 2010 10:18

Re: Fenster nur "unten rechts" anzeigen
 
ja genau, ein Trayicon. Das ist es, was ich suche ;) Wenn jetzt noch jemand weiß, wie das geht, bin ich vollends glücklich! Aber wo ich den Begriff jetzt ja kenne, kann ich das jetzt ja auch mal ergoogeln...

DeddyH 14. Mai 2010 10:23

Re: Fenster nur "unten rechts" anzeigen
 
Oder hier im Forum suchen (Stichwort z.B. Hier im Forum suchenCoolTrayIcon).

Matze 14. Mai 2010 10:26

Re: Fenster nur "unten rechts" anzeigen
 
Oder - je nach Delphiversion - ohne Drittkomponenten: Programm in der TNA ablegen.

Cruentus 15. Mai 2010 09:41

Re: Fenster nur "unten rechts" anzeigen
 
So, das hat jetzt sogar gut geklappt (wobei ich zugeben muss, den Quelltext nicht wirklich verstanden zu haben). Hab jetzt unten rechts ein (nicht gerade schönes, aber naja...) Trayicon. Zusätzlich wird das Fenster auch nicht angezeigt (wollte ich so, hab ich über application.showmainform:=false; realisiert). So weit so gut...

Nun wollte ich gerne, dass das Fenster in Originalgröße aufpoppt, wenn auf das Trayicon doppelklickt. Ich weiß zwar, an welchen Ort ich die Anweisungen einsetzen muss, allerdings weiß ich nicht, was ich einsetzen muss. Hab schon showWindow(handle,SW_MAXIMIZE) ausprobiert, allerdings möchte ich es nicht wirlich maximieren, sondern in Originalgröße sehen. Zudem wurde nur das Hauptfenster maximiert, alle anderen Elemente auf dem Formular (z.B. Edit-Feld, button) blieben verschwunden...

Weiß jemand ne gute Lösung dafür?

DeddyH 15. Mai 2010 09:45

Re: Fenster nur "unten rechts" anzeigen
 
Wieso nicht einfach per
Delphi-Quellcode:
DeinForm.Show;
?

Cruentus 15. Mai 2010 10:03

Re: Fenster nur "unten rechts" anzeigen
 
Ja, warum eigentlich nicht? Ganz einfach deshalb, weil ich daran gar nicht gedacht habe ;).

Vielen dank, jetzt funktioniert alles so, wie ich es haben wollte!

Matze 15. Mai 2010 10:17

Re: Fenster nur "unten rechts" anzeigen
 
Nur so zur Info, was im verlinkten Quelltext steht:

Delphi-Quellcode:
// Doppelklick
WM_LBUTTONDBLCLK:
  begin
    // Fenster anzeigen
    Form1.Show;
    // Icon entfernen
    Shell_NotifyIcon(NIM_DELETE, @IconData);
  end;
;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz