Delphi-PRAXiS

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/)
-   -   Feststellen, ob ein Fenster (teilweise) verdeckt ist (https://www.delphipraxis.net/156992-feststellen-ob-ein-fenster-teilweise-verdeckt-ist.html)

Mossi 23. Dez 2010 10:44

Feststellen, ob ein Fenster (teilweise) verdeckt ist
 
Hallo,

gibt es eine Möglichkeit um festzustellen, ob ein Fenster komplett oder teilweise durch ein anderes Fenster verdeckt ist?
Ich habe ein ActiveMovie Window, das als TopMost deklariert ist. Da ich eine Steuerleiste in dieses Fenster einblenden will, habe ich diese Steuerleiste ebenfalls als TopMost deklariert. Das funktioniert dann erst einmal auch wunderbar. Unter gewissen Bedingungen passiert es dann aber, dass plötzlich das ActiveMovie Window wieder in den Vordergrund rückt und damit meine Steuerleiste verdeckt.
Meine Idee ist jetzt, dass ich bei jedem Frame (OnFrameProgress dieser Videokomponente) die Steuerleiste wieder in den Vordergrund hole (SetWindowPos...). Auch das funktioniert grundsätzlich, allerdings ist das ziemlich Performance-Lastig und bringt das Video auf schwächeren Rechnern zum Ruckeln. Daher möchte ich diese Aktion nur machen, wenn es wirklich nötig ist, das heißt, wenn die Steuerleiste nicht mehr komplett im Vordergrund ist.
Hat jemand dazu eine Idee, wie ich das feststellen kann?

Danke schon mal

Bummi 23. Dez 2010 10:51

AW: Feststellen, ob ein Fenster (teilweise) verdeckt ist
 
Wenn Du den beiden Fenstern ein eigens als Parent verpasst, bzw. 2 Panels auf Deinem Form als Parent?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz