размер шрифта в static control
От: Hippopotamus  
Дата: 27.10.04 11:21
Оценка:
хотел уменьшить размер шрифта static-элемента диалога
не получилось

код в ините диалога:
CFont fntNew;
CFont* fntOld;
LOGFONT lfFont;

fntOld = GetDlgItem(IDC_ADDON)->GetFont();
fntOld->GetLogFont(&lfFont);
lfFont.lfHeight = -6; // главное что меньше стандартного

fntNew.CreateFontIndirect(&lfFont));
GetDlgItem(IDC_ADDON)->SetFont(&fntNew);
fntNew.Detach();

результат танцов с бубном:
размер шрифта больше 8pnt — текст отображается как надо (увеличивается)
размер шрифта меньше 8pnt — текст отображается дефалтового размера (8pnt)
при изменении шрифт на Arial проблема исчезает (по умолчанию MS Sans Serif)

Вечерние чтения MSDN не помогли исправить загадочное поведение контрола.
Может кто знает что я делую не так или где может быть проблема?
Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.