Steuerelemente mit noramler Schrift erstellen!



  • Ich arbeite mir MSVSC++ 6.0. Wenn ich mit WINAPI ein Programm erstelle, welches ein Fenster mit Buttons oder anderen Steuerelementen erzeugt, wird die Schrift fett dargestellt. Wenn ich er Drag&Drop eine DialogBox erstelle, ist die Schrift ganz normal. Wie mache ich es, wenn ich die Steuerelemente mit CreateWindowEx(...) erstelle, das sie mit der Schrift erscheinen, die jedes andere Programm auch für seine Steuerelemente nutzt?

    Danke schonmal,
    Gruß Streusselkuchen!



  • SendMessage(hWnd,WM_SETFONT,(WPARAM)GetStockObject(DEFAULT_GUI_FONT),(LPARAM)TRUE);



  • Danke erstmal.
    Das Problem ist jetzt: Wenn ich die Nachricht meinem Hauptfenster sende, reagieren meine Steuerelemente nicht darauf. Ich muss also jedem Steuerelement diese Nachricht senden. Kann ich das irgendwie umgehen? Also so, das ich einmal die Nachricht sende und alle Steuerelement darauf reagieren?

    Danke schonmal,
    Gruß Streusselkuchen.



  • Kurz und schmerzhaft gesagt: nein 😉

    Tipp: Eigene CreateWindowEx() bauen (z.B. eine myCreateWindowEx()) und darin einfach die CreateWindowEx() aufrufen und direkt danach die Nachricht WM_SETFONT senden.
    Dann einfach überall CreateWindowEx() durch myCreateWindowEx() ersetzen.


Anmelden zum Antworten