Moin, Moin.
Um zirkuläre
Unit-Referenzen zu vermeiden, sendet meine Config-
Unit nach Veränderung von Einstellungen mittels PostMessage() eine Botschaft an alle Fenster, damit diese darauf reagieren und ggf. Veränderungen sofort optisch darstellen können. Das funktioniert auch wie gewünscht.
Delphi-Quellcode:
for i:=0 to Screen.FormCount-1 do // inform ALL application forms
PostMessage(Screen.Forms[i].Handle,WM_AFTER_CFGSAVED,0,0);
Mein Hauptform enthält jedoch mehrere Frames. Diese empfangen die Botschaft natürlich nicht. Nun kann ich ja aus dem Hauptform die Einstellungen in den Frames ändern - aber noch besser wäre es m.E. dies auch in den einzelnen Frames zu tun.
Langer Rede, kurzer Sinn: Wie kann ich eine Botschaft an die Frames senden?
Da TFrame ein Nachkomme von TWinControl ist, müsste ein Frame doch eigentlich ein
Handle haben (denk ich mir mal so) - aber wie ermittle ich das
Handle?