Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#1

Taskleistenbutton sekundärer Formulare in Delphi 2007 / 2009

  Alt 26. Mär 2009, 13:05
Hallo!

Mein Problem ist, dass bei sekundären Formularen, die bei verstecktem Hauptfenster angezeigt werden, die Überschrift auf dem Knopf in der Taskleiste fehlt.

Reproduzieren lässt sich das einfach. Ein zweites Formular erstellen. Dann das Hauptfenster verstecken und das zweite Formular anzeigen (egal in welcher Reihenfolge).
Delphi-Quellcode:
  Hide;
  Form2.Show;
Hintergrund der Frage (aber vermutlich gar nicht so wichtig) ist XStyleForm, welches das eigentliche Hauptfenster in einem Containerformular anzeigt um Rand und Titelleiste zu skinnen. Leider gibt es eben ab Delphi 2007 dabei genau das selbe Problem. Ich habe dort auch explizit den Stil des zweiten Formulars auf WS_EX_APPWINDOW gesetzt, aber dann sieht man zwar den Knopf, aber eben ohne Überschrift.

Ich habe auch in den Quelltext von TForm geschaut, sehe dort aber nur z.B. eine Sonderbehandlung des Hauptformulars, wenn dieses sichtbar ist usw., wenn ich das dort richtig sehe. Und sonst wird wohl doch das eigentlich unsichtbare Application-Window in der Taskleiste angezeigt statt einem Formular <> dem Hauptformular.

Ich sehe jetzt nur eine Lösung, wenn ich dieses Verhalten von TForm manuell ändere, aber vielleicht geht es ja auch viel einfacher. Es muss doch möglich sein, dass auch weitere Formulare einzeln auch in der Taskleiste angezeigt werden.

// EDIT:
Crosspost DF:
http://www.delphi-forum.de/viewtopic.php?p=555729

Schönen Gruß,
Sebastian
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat