Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Taskbar zeigt die Anwedung nich an MainFormOnTaskbar (https://www.delphipraxis.net/189958-taskbar-zeigt-die-anwedung-nich-mainformontaskbar.html)

Kostas 12. Aug 2016 14:02

Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
Hallo Zusammen,

es geht um eine MDIForm Anwendung. Bei onShow der MainForm wird ein Login Dialog angezeigt.
Die MainForm wird also noch nicht angezeigt. Das Problem ist, auf der TaskBar wird die Anwendung nicht angezeigt.
Bei älteren Delphi Anwendungen wurde das Symbol angezeigt, bei neueren Delphi Anwendung nicht mehr.

Gibt es eine Möglichkeit das Icon dennoch anzuzeigen?

Application.MainFormOnTaskbar := True; hat nichts gebracht.

Gruß Kostas

Sherlock 12. Aug 2016 14:13

AW: Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
Welches ist denn die Mainform?

Sherlock

Kostas 12. Aug 2016 14:21

AW: Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
Die MainForm ist die Main bei On Show wird jedoch die Form Login angezeigt. Die MainForm ist also erst angezeigt sobald die LoginForm beendet wird. Wenn der Login erfolgreich war, wird wir Mainform angezeigt ansonsten wird Appication.Terminate ausgeführt.

Sherlock 12. Aug 2016 14:23

AW: Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
OK, steht das so auch in den Projektoptionen drin?

Sherlock

Kostas 12. Aug 2016 14:32

AW: Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
In den Projektoptionen habe ich gerade nachgeschaut, ist das Hauptformular: frMain
Bei automatisch erzeugen: stehen zuerst ein paar DataModules und zuletzt das frMain.
Das LoginForm wird Dynamisch erzeugt und steht bei Verfügbare Formulare:

jaenicke 13. Aug 2016 05:35

AW: Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
Du hast ja eingestellt, dass das Hauptformular in der Taskleiste angezeigt werden soll. Das ist aber noch gar nicht da.

Es sollte reichen, wenn du CreateParams in deinem Loginfenster überschreibst und dort im ExStyle WS_EX_APPWINDOW hinzufügst.
Delphi-Quellcode:
procedure TLoginForm.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;

Kostas 13. Aug 2016 09:21

AW: Taskbar zeigt die Anwedung nich an MainFormOnTaskbar
 
Perfekt Sebastian,
geht ja noch viel einfacher als ich dachte.

Gruß Kostas


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