Standard Font
-
Hallo,
ich habe schon länger versucht, die Standardfont für Buttons, Editboxen etc. zu bekommen. Aber bisher konnte ich nur die Schriftart in der Titelleiste auslesen.
Daher die Frage: Wie bekomme ich ein Handle auf die Font, die Windows als Standard für die allgemeinen Steuerelemente hernimmt?
MfG,
max
-
ripmav schrieb:
Wie bekomme ich ein Handle auf die Font, die Windows als Standard für die allgemeinen Steuerelemente hernimmt?
GetStockObject(SYSTEM_FONT);
Alternative Paramter: ANSI_VAR_FONT, DEFAULT_GUI_FONT.
-
Eher SystemParametersInfo / SPI_GETNONCLIENTMETRICS
http://msdn2.microsoft.com/en-us/library/ms724947.asp
-
Hallo,
danke für die Antworten!
Mit SPI_GETNONCLIENTMETRICS funktioniert es!
Aber welche von diesen LOGFONTS ist die richtige für Buttons etc.:lfStatusFont oder lfMessageFont
(Ich schliesse mal lfMenuFont, lfCaptionFont und lfSmCaptionFont aus..)
-
Hallo,
habe es gerade selbst herausgefunden: es ist lfMessageFont, da sich diese ändert, wenn man unter Anzeige/Darstellung/Erweitert die "Dialogfeld"-Font ändert.Danke,
Max
-
ripmav schrieb:
Wie bekomme ich ein Handle auf die Font, die Windows als Standard für die allgemeinen Steuerelemente hernimmt?
Mit welchem Trick liefert SystemParametersInfo() ein Font-Handle?
-
Gar nicht!
Dur nimmst den LOGINF und erzeugst Dir einen mit CreateFontIndirect