33 Stimmen

Delphi: Andere Fenster neben dem Hauptfenster in der Taskleiste anzeigen

Tipp von Progger99 | Letztes Update am 18.04.2022 | Erstellt am 29.11.2011

Schreibt man eine Delphi-Anwendung mit mehreren Fenstern (Formen), wird normalerweise nur das Hauptfenster der Anwendung in der Taskleiste angezeigt und kann so über die Taskleiste geöffnet werden. Die anderen Fenster sind zwar auf dem Desktop zu sehen, nicht aber in der Taskleiste, so dass ein Fenster schnell "verschwinden" kann, wenn es hinter einem anderen verschwindet.

Wenn man auch andere Fenster neben der Mainform in der Taskleiste anzeigen lassen möchte, kann man den folgenden Code verwenden:

protected
  procedure CreateParams(var Params: TCreateParams); override;

//...

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle   := Params.ExStyle or WS_EX_APPWINDOW;
  Params.WndParent := GetDesktopWindow;
end;

Die Prozedur CreateParams kann einfach so in die Unit jedes Fensters kopiert werden, das in der Taskleiste angezeigt werden soll. Wichtig ist, dass man die Prozedur unter "protected" und nicht unter "private" deklarieren muss. Fehlt der Bereich "protected" in der Unit, kann man ihn einfach über "private" anlegen.

AntwortenPositivNegativ

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

Delphi: Systemweiter HotKey

Tutorial | 3 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.