Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Jede Form ein eingenes Task-Icon ??? (https://www.delphipraxis.net/179638-jede-form-ein-eingenes-task-icon.html)

gmc616 21. Mär 2014 13:25

Jede Form ein eingenes Task-Icon ???
 
Hallo DP,

ich habe ein komisches Verhalten meiner Forms.

Jede Form die ich zur Laufzeit erstelle mit
Delphi-Quellcode:
MyFrm := TForm.Create(self)
, bekommt in der Taskleiste ein eigenes Icon. :shock:

Versuche ich dieses Icon mit
Delphi-Quellcode:
SetWindowLong(self.Handle, GWL_EXSTYLE, GetWindowLong(self.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
aus der Taskleiste
auszublenden, ist es zwar verschwunden, aber meine Form sieht aus wie ein ToolWindow.
Es soll aber eine normale Form (bsSizeable / bsDialog) bleiben.

Woran kann das liegen?:gruebel:

edit: also nicht dass die Form wie ein Toolwindow aussieht, das ist klar (or WS_EX_TOOLWINDOW).
Aber wieso wird immer ein neues Taskicon erstellt?

Uwe Raabe 21. Mär 2014 13:34

AW: Jede Form ein eingenes Task-Icon ???
 
In deinem Profil steht D2006. Ist das bei diesem Problem deine IDE? Wenn nein, welche dann?

gmc616 11. Apr 2014 09:41

AW: Jede Form ein eingenes Task-Icon ???
 
In diesem Fall ist es D2009. Aber wieso ist das wichtig?

jaenicke 11. Apr 2014 10:28

AW: Jede Form ein eingenes Task-Icon ???
 
Weil sich das interne Handling mit Delphi 2007 komplett geändert hat. ;-)
Bis Delphi 2006 kam der Taskleisteneintrag von TApplication, ab Delphi 2007 ist das standardmäßig das Hauptformular.

Ist
Delphi-Quellcode:
Application.MainFormOnTaskbar
im Projektquelltext gesetzt? Der Eintrag ist bei neuen Projekten vorhanden, bei Projekten aus älteren Delphiversionen logischerweise nicht.

gmc616 11. Apr 2014 12:21

AW: Jede Form ein eingenes Task-Icon ???
 
Ja, ist drin.

ich versuche grad das ganze anhand eine Test-Applikation zu rekonstruieren, kriegs aber nicht hin. Hier funktionierts so wie es sein soll.

In meiner großen Anwendung muss irgendwo was drin sein, was dieses verhalten verursacht.
Nur weiß ich nicht mehr, wonach ich suchen könnte. :gruebel:

Gibt es die Möglichkeit, eine Form vor der Taskbar zu verstecken, ohne das es aussieht wie ein ToolWindow?

jaenicke 11. Apr 2014 18:26

AW: Jede Form ein eingenes Task-Icon ???
 
Zitat:

Zitat von gmc616 (Beitrag 1255327)
Gibt es die Möglichkeit, eine Form vor der Taskbar zu verstecken, ohne das es aussieht wie ein ToolWindow?

Es reicht WS_EX_APPWINDOW wegzunehmen. Den Toolwindow-Style braucht man nicht dafür. Allerdings solltest du das direkt in den CreateParams setzen, danach wirkt es nicht mehr unbedingt.


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