Информация об изменениях

Сообщение Re: Проблема с установкой шрифта для статического текста от 12.07.2016 14:34

Изменено 12.07.2016 15:02 Evgeniy Skvortsov

Здравствуйте, RussianFellow, Вы писали:

RF>При этом на этом же диалоге существует групбокс (GroupBox) IDC_ST26, к которому я программно привязал статитеский текст IDC_ST1 (при помощи функции AttachControlSite).


Зачем ты вызываешь AttachControlSite? Эта функция вообще переопределяется в наследнике (при необходимости) и вызывается фреймворком.
Обычно это делать не требуется.

Если нужно сделать некоторые элементы шрифтом жирнее чем шрифт диалога по умолчанию, то вот код:
CFont *font = GetFont();
LOGFONT lf;
font->GetLogFont(&lf);
lf.lfWeight = FW_BOLD;
m_BoldFont.CreateFontIndirect(&lf);
GetDlgItem(IDC_STATIC2)->SetFont(&m_BoldFont);
GetDlgItem(IDC_STATIC3)->SetFont(&m_BoldFont);
GetDlgItem(IDC_STATIC4)->SetFont(&m_BoldFont);
// и так для всех элементов для которых надо поменять шрифт


Зачем ты понаписал столько бессмысленного кода я хз.
Re: Проблема с установкой шрифта для статического текста
Здравствуйте, RussianFellow, Вы писали:

RF>При этом на этом же диалоге существует групбокс (GroupBox) IDC_ST26, к которому я программно привязал статитеский текст IDC_ST1 (при помощи функции AttachControlSite).


Зачем ты вызываешь AttachControlSite? Эта функция вообще переопределяется в наследнике (при необходимости) и вызывается фреймворком.
Обычно это делать не требуется.

Если нужно сделать некоторые элементы шрифтом жирнее чем шрифт диалога по умолчанию, то вот код:
LOGFONT lf;
GetFont()->GetLogFont(&lf);
lf.lfWeight = FW_BOLD;
m_BoldFont.CreateFontIndirect(&lf);
GetDlgItem(IDC_STATIC2)->SetFont(&m_BoldFont);
GetDlgItem(IDC_STATIC3)->SetFont(&m_BoldFont);
GetDlgItem(IDC_STATIC4)->SetFont(&m_BoldFont);
// и так для всех элементов для которых надо поменять шрифт


Зачем ты понаписал столько бессмысленного кода я хз.