HWND der Controls ändern wenn Windows Tasbar geändert wurde
27. Jul 2006, 11:26
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:
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.
|