Hallo,
Bin weiterhin am Umbau von Delphi 6 nach Delphi 2007.
Bin nun beim Fensterhandling angelangt, dies hat irgendwie viele Änderungen seit D6 spendiert bekommen.
Nun gibt es ja die neue Einstellung MainFormOnTaskbar (Gott weiss, wieso die Einstellung standardmäßig auf false steht ...). Damit hab ich es geschafft, meinem Hauptformular wieder einen Taskbar-Eintrag zu spendieren. Nun hab ich aber einen Laden-Bildschirm (Splash-Screen) beim starten, bevor das MainForm angezeigt wird. Dieser kriegt nun neuerdings
keinen Taskbar-Eintrag mehr.
Ist ja halt nicht das MainForm, also wird nichts angezeigt ...
Nun gut, hab ich dem Formular mit CreateParams und
Params.ExStyle:=Params.ExStyle or WS_EX_APPWINDOW;
einen eigenen Taskbareintrag verpasst.
Schön und gut: nun hab ich aber auch eine Anwendung die nur mit einem Tray-Icon läuft.
Wenn ich mit einer D6-compilierten Version über das Popup des Tray-Icons ein Formular öffne, dann bekomme ich den Taskbar-Eintrag vom MainForm angezeigt (mit dem Programmnamen als Caption).
Mit der D2007 compilierten Version kommt gar kein Taskbar-Eintrag ...
Nun kann ich natürlich ebenfalls den oben genannten Trick bei all den Formularen auch einbauen, dies hat aber für mich zwei sehr große Nachteile:
1. Jedes Formular würde einen neuen Taskbar-Eintrag erstellen, statt das alle unter einem liegen.
2. Die Taskbar-Einträge haben alle als Titel den Formular-Titel und nicht den Anwendungs-Titel.
Hat eventuell jemand eine Idee? Übersehe ich irgendwas?
Bin schon die Properties im TForm durchgegangen. Finde aber irgendwie nichts.
Gruß,
Steffen