文字サイズを変更するには、Win32の静的コントロール

HWND static_ =のcreateWindow(L " STATIC "、NULL、WS_CHILD | WS_VISIBLE | SS_LEFT、10010010016 、hWndは、NULL、hInst、NULL); 

LOGFONTフォント。
font.lfHeight = 16 
font.lfWidth = 0 ; 
font.lfEscapement = 0 ; 
font.lfOrientation = 0 ; 
font.lfWeight = FW_BOLD。
font.lfItalicは = ; 
font.lfUnderlineは = ; 
font.lfStrikeOut= ; 
font.lfEscapement = 0 ; 
font.lfOrientation = 0 ; 
font.lfOutPrecision = OUT_DEFAULT_PRECIS。
font.lfClipPrecision = CLIP_STROKE_PRECIS | CLIP_MASK | CLIP_TT_ALWAYS | CLIP_LH_ANGLES; 
font.lfQuality = ANTIALIASED_QUALITY。
font.lfPitchAndFamily = VARIABLE_PITCH | FF_DONTCARE; 

HFONT HFONT = :: CreateFontIndirect(&フォント)。
SendMessage(static_、WM_SETFONT、(WPARAM)HFONT、TRUE)。

プログラムは、システムのデフォルトのフォントを検出しているので、そのフォントサイズのスタイルを変更し、私たちは、フォントを作成する必要があり、我々はこのような制御になど身長、体重、作成WM_SETFONTを設定使用して、最後に使用SetWindowText関数()として、スタイルを定義する必要がありますテキストを追加します。

 

開発:使用GetTextExtentPoint32は、文字列の高さと幅を検出することができます。

使用法:

const wchar_t型* szTemp = Lは、" これは私のフォントです。" ; 
SIZE sizeFont; 
GetTextExtentPoint32(HDC、szTemp、(INT)たwcslen(szTemp)、&sizeFont)。

おすすめ

転載: www.cnblogs.com/strive-sun/p/12221708.html