Einzelnen Beitrag anzeigen

aMuTeX

Registriert seit: 8. Mai 2003
Ort: Luzern
54 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

HWND der Controls ändern wenn Windows Tasbar geändert wurde

  Alt 27. Jul 2006, 10: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.
  Mit Zitat antworten Zitat