![]() |
Fenster immer im Vordergrund der Application
Hi,
hab schon hunderte Thread durchgelesen, aber ich komme zu keiner Lösung. Mein Problem ist folgendes: Will in meinem Programm einen Vollbildmodus verwirklichen. Hab dafür folgendes gemacht: FormStyle := fsStayOnTop BorderStyle := bsNone Größe an DesktopGröße angepasst. Bis dahin funktioniert alles, wie gewünscht. Allerdings brauche ich jetzt ein kleines Toolwindow, das noch über der MainForm (die schon fsStayOnTop ist) sitzt. Systemweit im Vordergrund ist nicht nötig. In diesem ToolWindow kann man verschiedene Zeichenoperationen auswählen, daher sollte es immer zu sehen sein. Hab schon mit SetWindowPos und Top Most experimentiert, aber leider ohne Erfolg. Wäre schön, wenn jemand eine Lösung für mich hätte. |
Re: Fenster immer im Vordergrund der Application
Wo ist das Problem ?
Erstelle dein ToolWindow und und stell die Eigenschaft einfach auf StayOnTop. Zeige es dann einfach per Form2.Show an. Sollte es nicht erscheinen kannst du mal Form2.BringToFront probieren. Viel Erfolg, |
Re: Fenster immer im Vordergrund der Application
Ich habe Form1 auch auf fsStayOnTop gesetzt, damit
es die Taskbar überdeckt. Wenn beide Formen fsStayOnTop sind, dann ist nur das Fenster vorne, welches den Focus hat. Und da ich auf Form1 Zeichenoperationen durchführe, kann Form2 nicht den Focus bekommen. Es sollte aber trotzdem vorne sein. Denke, dass das doch machbar sein muss. |
Re: Fenster immer im Vordergrund der Application
"StayOnTop" kann immer nur ein Fenster sein, das ist in Windows so festgelegt. Windows hat so zusagen eine Tabelle in der die Reihenfolge der Fenster eingetragen ist. Das "StayOnTop"-Fenster hat dann den obersten Eintrag in der Tabelle, um das mal so zu erklären.
Gibst du Form1 die StayOnTop-Eigenschaft und danach der Form2, so ist diese das erste Fenster und Form1 ist dieser untergeordnet bzw liegt eins darunter. |
Re: Fenster immer im Vordergrund der Application
Das heißt ja, dass mein Vorhaben nicht wirklich machbar ist.
Gibt es denn eine andere Möglichkeit einen Vollbildmodus darzustellen? Ansonsten wäre wohl die einzige Möglichkeit, mein Toolwindow an den Bildschirmrand zu schieben und es einzuklappen und bei Mausevents wieder auszuklappen. Danke für eure Antworten |
Re: Fenster immer im Vordergrund der Application
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz