listview schriftgröße
-
Hallo
Ich versuche ein Programm zu schreiben das auch für "ältere" Personen nutzbar ist. Aber die haben mir jetzt gesagt dass die Schriftgröße im Listview zu klein ist. Weiß jemand wie man diese ändert??Danke für eure Zahlreichen antworten

-
CreateFont(), SetMapMode() + MM_TEXT, WM_SETFONT.
-
Danke
-
Jo0r schrieb:
CreateFont(), SetMapMode() + MM_TEXT, WM_SETFONT.
CreateFont und WM_SETFONT genügen. SetMapMode kann man sich sparen.
-
@Martin
Nur in den meisten Fällen, glaube ich.Da fällt mir eine Frage ein:
Wie geht man am besten vor, wenn man eine Schrift nur BOLD machen will, sonst aber nichts ändern will?GetTextMetrics() und alle Parameter CreateFont() übergeben, nur halt FW_BOLD verwenden?
Was ist dann mit der Schriftart? Mit GetTextFace() bekommt man doch meist "System" als Schriftart, welche als Bezeichner für CreateFont() ungültig ist.
Muss man dann die Registry auslesen, welche Schriftart für "System" verwendet wird?
-
Warum soll das den überhaupt eine Wirkung haben.
Ein DC ist eine rein temporäre Sache. Was soll hier dann noch der Mappingmode damit zu tun haben?Bzgl. Bold, (PseudoCode)

HFONT hFont = SendMessage(hwnd,WM_GETFONT,...); LOGFONT lf; ::GetObject(hFont, sizeof(lf), &lf); lf.lfWeight = FW_BOLD; HFONT hFontBold = CreateFontIndirect(&lf);Achtung WM_GETFNT kann NULL zurückgeben!
-
Super, danke!