HWND static_ =のcreateWindow(L " STATIC "、NULL、WS_CHILD | WS_VISIBLE | SS_LEFT、100、100、100、16 、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)。