Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bei Klick auf Taskbareintrag Programm nicht Minimieren (https://www.delphipraxis.net/144383-bei-klick-auf-taskbareintrag-programm-nicht-minimieren.html)

Hedge 6. Dez 2009 20:47


Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
Ich verwende folgendenen Code um mein Programm beim Minimieren komplett zu verstecken.

Delphi-Quellcode:
private
  procedure WMSYSCOMMAND(var Msg: TWMSysCommand); Message WM_SYSCOMMAND;
..
..

procedure TForm1.WMSYSCOMMAND(var Msg: TWMSysCommand);
begin
  Case (Msg.CmdType and $FFF0) of
   SC_MINIMIZE: begin
                 Hide;
                end;
  end;
inherited;
Jetzt möchte ich allerdings, dass NUR beim Klicken auf den Minimieren-Button in der Titelleiste des Fenster das Programm minimiert wird.
Bei einem Klick auf den Taskbareintrag soll gar nichts passieren.

Luckie 6. Dez 2009 21:32

Re: Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
Also wenn ich auf einen Taskbareinrag klicke, dann wird da nichts minimiert, sondern in den Vordergrund geholt, deswegen verstehe ich dein Problem nicht ganz.

Und warum versteckst du es? das widerspricht doch komplett dem Bedienkonzept von Windows, was nicht sehr benutzerfreundlich ist.

himitsu 6. Dez 2009 21:44

Re: Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
@Luckie: mach das mal bei einem Programm, welches grade aktiv und im Vordergrund ist.

Hedge 6. Dez 2009 21:55

Re: Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
Im System-Tray ist es stets vorhanden und kann darüber wirder nach Vorne geholt werden.
Das Tool läuft eher im Hintergrund, deswegen wird es dorthin minimiert.

Dass es sich nach einem Klick auf den Taskbareintrag in den Tray minimiert widerspricht eher dem Windows-Bedienkonzept.

1 Mal auf Taskbareintrag klicken = nach vorne holen
2 Mal auf Taskbareintrag klicken = minimieren

himitsu 6. Dez 2009 22:00

Re: Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
Zitat:

Zitat von Hedge
Dass es sich nach einem Klick auf den Taskbareintrag in den Tray minimiert widerspricht eher dem Windows-Bedienkonzept.

Dann sollte man den Minimieren-Button auch nicht verwenden, um es in den Tray zu minimieren, sondern dieses über eine Extrataste erledigen.

Wenn ich aber weiß, daß das Programm sich immer in den Tray minimiert, dann kann es auch ruhig über die Taskbar passieren.
Praktisch so, daß Taskbarbutton und Minimierenbutton gleich reagieren.

Luckie 6. Dez 2009 22:01

Re: Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
Zitat:

Zitat von himitsu
@Luckie: mach das mal bei einem Programm, welches grade aktiv und im Vordergrund ist.

OK.

Zitat:

Zitat von Hedge
Dass es sich nach einem Klick auf den Taskbareintrag in den Tray minimiert widerspricht eher dem Windows-Bedienkonzept.

Von der TNA erzählst du uns jetzt zum ersten mal, woher sollen wir das wissen?

Hedge 6. Dez 2009 22:57

Re: Bei Klick auf Taskbareintrag Programm nicht Minimieren
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Hedge
Dass es sich nach einem Klick auf den Taskbareintrag in den Tray minimiert widerspricht eher dem Windows-Bedienkonzept.

Von der TNA erzählst du uns jetzt zum ersten mal, woher sollen wir das wissen?

Wollte die Frage möglichst kurz halten und eigentlich tut das ja auch nichts zur Sache.
Auch wenn es euch widerstrebt, könnt ihr mir da helfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 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