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/)
-   -   Delphi HWND der Controls ändern wenn Windows Tasbar geändert wurde (https://www.delphipraxis.net/74041-hwnd-der-controls-aendern-wenn-windows-tasbar-geaendert-wurde.html)

aMuTeX 27. Jul 2006 10:26


HWND der Controls ändern wenn Windows Tasbar geändert wurde
 
Ich habe eben festgestellt dass die HWNDs der Controls ändern wenn z.B. die Win Taskbar settings geändert wurden.

Ich habe nun folg. Problem:
Meine App setzt die Skinning Engine DirectSkin ein. Diese erlaubt es bestimmte Controls speziell zu skinnen. Dazu muss man der Skinning Engine die Handles dieser Controls mitteilen. Etwa so:
Delphi-Quellcode:
FSkinning.DirectSkin.AddPerWindowSkin(3, MyControl.Handle);
Wenn nun aber z.B. die Taskbar auf Autohide gestellt wird (während der Laufzeit meiner App) ändert der Wert von MyControl.Handle. Dadurch geht natürlich die Verbindung zur Skinning Engine verloren und MyControl wird nicht mehr korrekt geskinnt.

Gibt es eine Möglichkeit benachrichtigt zu werden wenn Delphi die Handles ändert? Dann könnte man die geänderten Handles neu zuweisen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 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