Im Listview nur die Schrif für die Columns ändern
-
Ist es möglich in einem Listview im Reportstyle, die Schrift der Colums zu ändern, jedoch die Schrift für den Inhalt des Listviews beizubehalten? Wenn ja wie geht das bitte. Mit "WM_SETFONT" wird ja die Schrift im ganzen Fenster geändert.
-
hilft Dir bestimmt weiter: http://www.codeproject.com/KB/combobox/lvcustomdraw.aspx
-
Nicht so rictig. Aber ich habs auch so hinbekommen:
void SetHeaderFont(HWND hWnd, HFONT newFont){ HWND hHeader; hHeader = (HWND)SendMessage(hWnd, LVM_GETHEADER, 0, 0); Font_SetFont_SingleWnd(hHeader, newFont); }Ähm jetzt weiss ich nur nicht, ob ich den alten Font mit DeleteObject killen muß? Ist mein Code so richtig oder muss ich da noch was ändern?
-
Ach so hab ich vergessen die 2te Funktion:
void Font_SetFont_SingleWnd(HWND hWnd, HFONT newFont){ RECT rc; SendMessage(hWnd, WM_SETFONT, (WPARAM)newFont, 0); GetClientRect(hWnd, &rc); InvalidateRect(hWnd, &rc, TRUE); }
-
OK Columns == Header, hätt'ich auch drauf kommen können
