Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi fsStayOnTop funktioniert nicht (https://www.delphipraxis.net/84285-fsstayontop-funktioniert-nicht.html)

DevilsCamp 15. Jan 2007 15:19

Re: fsStayOnTop funktioniert nicht
 
Zitat:

Zitat von DGL-luke
Danke für das konsequente ignorieren meiner posts.

- "Herr Doktor, Herr Doktor. Ständig werde ich übersehen!"
- "Der Nächste bitte..."
;)


Aber mal Spaß beiseite:
Ich habe deinem Post nicht ignoriert, aber da DelphiStar nach Dir gepostet hatte (mit einer möglichen Lösung) und ich zu faul war mir den englischen Text von der MS-Seite durchzulesen, ist es einfach in der Prioritäts-Liste nach unten gefallen.

Aber inzwischen habe ich den Text nun doch gelesen und für eine "schwachsinnige" Meinung Microsofts befunden, dass ein Topmost-Fenster zu einem Non-Topmost Fenster wird, wenn es in der Z-Reihenfolge nach unten gesetzt wird (wie auch immer).
Allerdings frage ich mich, wie es Programme wie Dexpot schaffen, Fenster PERMANENT als Topmost zu setzen.

Reinhard Kern 15. Jan 2007 18:46

Re: fsStayOnTop funktioniert nicht
 
Zitat:

Zitat von DevilsCamp
...
Allerdings frage ich mich, wie es Programme wie Dexpot schaffen, Fenster PERMANENT als Topmost zu setzen.

Hallo,

ich habe solche Lösungen schon gesehen: einfach brutal, z.B. mit einem Timer die Z-Ordnung prüfen und bei Bedarf sich selbst wieder ganz nach vorne setzen. Aber wie ich ja schon geschrieben habe - im Prinzip könnte das ja jeder so machen. Am Ende beträgt die CPU-Belastung 95% für die Änderungen der Fensteranordnung.

Editiert:
Ausserdem kann man noch die Messages WM_WINDOWPOSCHANGING und WM_WINDOWPOSCHANGED abfangen und bearbeiten.

Gruss Reinhard

holliesoft 16. Jan 2007 13:27

Re: fsStayOnTop funktioniert nicht
 
Hi,

schau mal hier, dort habe ich am 12.09.2005 zwei Links gepostet.
Du musst im Application.OnDeactivate einfach

Delphi-Quellcode:
 
Application.RestoreTopmosts
ausführen.

Gruß
Patrick

DevilsCamp 17. Jan 2007 16:00

Re: fsStayOnTop funktioniert nicht
 
Zitat:

Zitat von holliesoft
Hi,

schau mal hier, dort habe ich am 12.09.2005 zwei Links gepostet.
Du musst im Application.OnDeactivate einfach

Delphi-Quellcode:
 
Application.RestoreTopmosts
ausführen.

Gruß
Patrick

Danke. :thumb:
Ich nutze die Methode aus dem zweiten Link und habe bisher keine Probleme mehr


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.
Seite 2 von 2     12   

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