Schriftgröße bei Label ändern
-
Hallo Leute,
ich erzeuge mit CreateWindow... ein Label, allerdings möchte ich dort die Textgröße erhöhen. Allerdings finde ich nirgendswo einen Parameter dafür etc.MFG, Rodney
-
siehe faq http://www.c-plusplus.net/forum/viewtopic.php?t=68634 und http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowMessages/WM_SETFONT.asp
einen neuen font kannst du mit http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8fp0.asp erstellen
-
thx, aber diesen wParam
(WPARAM)GetStockObject(DEFAULT_GUI_FONT),
was für fonts kann ich da angeben?
Ich möchte ARIAL in Schriftgröße 14 haben...MFG, Rodney
-
dann machst du
HFONT hFont = CreateFont( 14, 0, 0, 0, 0, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, TEXT("arial")); SendMessage( hwnd, WM_SETFONT, (WPARAM)hFont, 0);
schau dir mal dir params von createfont an
-
Ich würde raten:
HFONT arial14ptFont; int nHeight; nHeight = -MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72); arial14ptFont=CreateFont(nHeight,0,0,0,FW_NORMAL,false,false,false,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,"Arial");
-
ok, du berücksichtigst noch die auflösung. hab ich vergessen :p