Danke für die Antworten! Das mit dem dynamischen Erstellen der TTaskbar nach dem Style-Wechsel klappt.
Gibt noch ein paar kleine Fallstricke dabei:
- Nach dem Create und dem Erstellen aller Buttons etc. muss man noch ein newTaskBar.Initialize;
einfügen
- Das gibt aber eine Exception, weil dann das (neue) Fenster zunächst noch unsichtbar ist (bzw. nicht komplett neu erzeugt?), also fügt man ein vor dem Erstellen der Taskbar ein Application.ProcessMessages
ein, oder arbeitet mit einem Timer, oder sendet sich selbst ne Message oder sonst irgendwas in der Art.
Mit der Lösung kann ich gut leben. Scheint soweit zu klappen, zumindest in dem Testprojekt.
Und jetzt verstehe ich auch die Aussage, dass der Bug wohl auf Seite der Styles liegt. Der StyleManager kümmert sich darum, dass das Fenster und alles drumherum neu erstellt wird, also müsste das auch für diese Komponente gelten. Tut er aber allem Anschein nach nicht (oder nicht vollständig).
Eine andere Möglichkeit wäre ja auch, dass die TTaskbar-Komponente auf den Stylewechsel reagieren könnte bzw. irgendwie mit wechselnden Handles klar kommen müsste. Dann wäre der Bug dort zu suchen gewesen.
The angels have the phone box.