Динамическое изменение шрифта элемента CStatic

Рейтинг: 0Ответов: 1Опубликовано: 29.03.2011

Подскажите, возможно ли динамически изменить шрифт (сделать жирным) CStatic контрола(текста), и, если возможно, как правильно это сделать?

Ответы

▲ 2Принят

В общем простейший вариант - взять текущее значение шрифта, изменить его и заново переназначить шрифт элементу.

BOOL CStaticFontDlg::OnInitDialog()
{
    ...

    // Get current font.
    CFont* pFont = GetDlgItem( IDC_STATIC_ITALIC )->GetFont();
    LOGFONT LogFont = { 0 };
    pFont->GetLogFont( &LogFont );

    // Create new font with underline style.
    LogFont.lfUnderline = TRUE;
    m_StaticFont.CreateFontIndirect( &LogFont );

    // Sets the new font back to static text.
    GetDlgItem( IDC_STATIC_ITALIC )->SetFont( &m_StaticFont );

    return TRUE;
}

Ссылка: http://weseetips.com/2009/03/04/how-to-set-font-for-static-text-controls/