Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.237.15.145] |
|
Сообщ.
#1
,
|
|
|
Пишу приложение на MFC. Хочу менять шрифт в определённом окне. В итоге я нашёл такой код. Функция OnFontMode вызывается как обработчик нажатия определённой клавиши (указывается в BEGIN_MESSAGE_MAP, пример: ON_COMMAND(ID_FONT_DIALOG, OnFontMode) )
C++Выделить код OnFontMode() { CFontDialog dlg; if (dlg.DoModal() == IDOK) { // Show the font dialog with 12 point "Times New Roman" as the // selected font. LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); CClientDC dc(this); // expects a CWnd that has already been initialized lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72); _tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman")); } Но из документации мне не понятно, как менять таким образом шрифт определённого окна? M Ипользуем тег [CODE]! |
Сообщ.
#2
,
|
|
|
Шрифт описывается в шаблоне диалога. Смотри DS_SETFONT
|