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.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
Delphi: Event Reihenfolge einer Form - Von OnCreate bis OnDestroy
Info | 1 Kommentar
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
XAMPP: SSL/HTTPS für lokale Projekte einrichten
Tutorial | 8 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Chinesisches Horoskop: Tierkreiszeichen und Elemente
Info | 0 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.