if(nCtlColor == CTLCOLOR_STATIC)
{
//создаём новый шрифт
CFont font;
font.CreateFont(-18, 0, 0, 0, 700, 1, 0, 0, RUSSIAN_CHARSET,
0, 0, 0, 0, (CString)"Times New Roman Cyr");
pDC->SelectObject(&font);
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0, 0, 255)); //меняем цвет
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
Размер и стиль шрифта для контролсов
Помогите разобраться как всем элементам, к примеру с ID_STATIC присвоить новый размер шрифта(MFC), я понял как каждому контролсу отдельно делать, а вот чтоб сразу, чтобы много переменных не объявлять...подскажите плиз
Пример:
Код:
После этого у всех статиков изменится шрифт и цвет текста.
Здесь можно обрабатывать разные элементы:
CTLCOLOR_BTN - для кнопки
CTLCOLOR_DLG - для самого диалогового окна
CTLCOLOR_EDIT - для окон редактирования Edit
CTLCOLOR_LISTBOX - для списков List Box
CTLCOLOR_SCROLLBAR - для полос прокрутки
CTLCOLOR_STATIC - для статиков
simplemortal, сапасиба, все работает. Но у мя есть статики с переменными, в них шрифт не надыть менять, как поставить исключение на ИД?
Все, я нашел как решить проблему: if (pWnd->GetDlgCtrlID() == IDC_STATIC) заместо if(nCtlColor == CTLCOLOR_STATIC), но все равно спасиба те большое за месагу