DialogBox Font für alle Elemente ändern.
-
Ich habe in einer dll eine Dialogbox die ich mit DialogBoxParam erzeugt habe.
In diese habe ich von einem Programm aus mit CreateWindow dynamisch weitere Element (Buttons,...) eingefügt. Da die Anzahl der Elemente nicht vorher bekannt ist, konnte ich diese nicht über das .rc File definieren. Leider ist der Font noch durch das rc-file der dll bestimmt.
Nun möchte ich die Fontgröße ändern, gibt es dafür eine Möglichkeit, ich habe zugriff auf die zugehörige DialogProcedure und könnte dies auch im WM_INITDIALOG erledigen.
Meine Arbeitsumgebung;
Visual C++ 6.0 als C und CPP Compiler und Winapi, keine MFCSchon mal danke im voraus für eine Antwort.
-
Du kannst jedem Dialogelement in WM_INITDIALOG eine WM_SETFONT-Nachricht mit dem gewünschten Font setzen. Allerdings bleibt die Größe der Dialogbox davon unberührt.
-
Und den besetehnden Font kann man direkt vom Dialog mit WM_GETFONT abfragen.