Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
9. Mai 2020
Wohl eher nicht wie man das sieht/auslegt, sondern wie MS das implementiert hat.
Um ein TOPMOST Fenster über alle anderen (auch TOPMOST) zu legen, kann man ein SetWindowPos mit HWND_TOP senden. Das platziert ein Fenster so weit vorn wie möglich - bei einem TOPMOST Fenster halt ganz nach vorn. Das hält aber auch nur solange bis ein anderes TOPMOST Fenster (z.B. einer anderen Anwendung) sich...
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
9. Mai 2020
Grundsätzlich kann ja auch nur ein Fenster oben sein. TOPMOST heißt ja auch nur: das Fenster ist über den Fenstern, die nicht TOPMOST sind. Innerhalb von TOPMOST und NON-TOPMOST gibt es natürlich jeweils eine Reihenfolge.
Das wird nur gehen, wenn die anderen Anwendungen nicht dasselbe vorhaben und ihre eigenen Fenster auch als TOPMOST deklarieren.
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
9. Mai 2020
Wenn du sagst, die Fenster verlieren ihre TOPMOST Eigenschaft, wie äußert sich das? Sind plötzlich andere Forms deiner eigenen Anwendung über diesen (eigentlich TOPMOST) Forms oder sind nur Fenster einer anderen Anwendung darüber?
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
8. Mai 2020
Das Property FormStyle = fsStayOnTop macht eigentlich genau das und erhält diesen Status auch über ein Recreate des Handles hinaus aufrecht. Es sollte also ausreichen, im Objektinspektor bei beiden Forms das FormStyle-Property entsprechend zu setzen.