Eingestellten Font finden?



  • Ich will den im Desktop eingestellten Font lesen und an meine Controls senden.

    HGDIOBJ font = GetStockObject (DEFAULT_GUI_FONT);
    SendMessage(hwnd, WM_SETFONT, (WPARAM)font,  0);
    

    Im Prinzip funktioniert es auch, jedoch bekomme ich immer nur die Standardgröße des Fonts zurück. Soll heißen, wenn ich in den Desktopeigenschaften->Darstestellung->Schriftgrad->Extragroß einstelle, erhalte ich trotzdem den normal großen Font in meinem Control. Ich bin dabei im Classic-Look und nicht Luna. In vielen anderen Programmen funktioniert das, z.B. im Firefox oder in der VisualC++-IDE selbst. Habe auch schon alle anderen Makros wie DEVICE_GUI_FONT usw. ausprobiert.


  • Mod

    Das ist nicht der korrekte Weg.
    Die Fontgrößen die dort eingestellt worden sind erhältst Du mit SystemParametersInfo -> SPI_GETNONCLIENTMETRICS!



  • Danke! 👍


Anmelden zum Antworten