Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einen Icon in die Titelleiste einbinden bzw. minimieren verh (https://www.delphipraxis.net/59293-einen-icon-die-titelleiste-einbinden-bzw-minimieren-verh.html)

Karstadt 20. Dez 2005 10:48


Einen Icon in die Titelleiste einbinden bzw. minimieren verh
 
Hallo. Bevor ich diesen Eintrag erstellt habe, habe ich die Suche benutzt und leider nichts passendes gefunden.

Mein Zie ist es. Ein Programm anstatt minimieren -> Form verkleinen beim erneuten drücken Form vergrößen. (Form veränderung ist kein Problem für mich) Ich möchte wissen wie ich ein Ereigniss von Minimierfunktion steuern kann oder gar ein neues Icon in die Titelleiste einbauen kann und die Ereignisse von diesen ICON bearbeiten kann.

Wichtig ist, dass das Program nicht minimiert werden darf.

marabu 20. Dez 2005 11:13

Re: Einen Icon in die Titelleiste einbinden bzw. minimieren
 
Hallo.

Wenn eine Minimierung der Form ausgeschlossen sein soll, dann kannst du den entsprechenden Button deaktivieren (BorderIcons). Das Austauschen der Funktionalität oder Bereitstellen eines zusätzlichen Non-Standard Icon finde ich nicht gut. Soll der Benutzer ein solches Fenster doch mit dem size grip im Rahmen der size constraints verändern, wenn er will.

Grüße vom marabu

jfheins 20. Dez 2005 11:18

Re: Einen Icon in die Titelleiste einbinden bzw. minimieren
 
Selbst wenn du das Minimieren-Icon deaktivierst, und im Application.OnMimimize einen Restore machst, kannst du es immernoch mit [Win] + M minimieren ;)

marabu 20. Dez 2005 11:48

Re: Einen Icon in die Titelleiste einbinden bzw. minimieren
 
Hallo Julius,

was du bei der von dir beschriebenen Vorgehensweise beobachtest ist die Tatsache, dass das Ereignis OnMinimize der Application ausgelöst wird, nachdem die system message SC_MINIMIZE schon verarbeitet wurde. Ohne subclassing der Application wird es in diesem Fall kaum gehen.

marabu


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