Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.

Visual C++.NET
Урок 12. Изменяем шрифт

Вот сразу пример кода, который позволяет изменить шрифт надписей на форме:

void CTestView::OnDraw(CDC* pDC)
 
 {
 
     CfontDoc* pDoc = GetDocument();
 
     ASSERT_VALID(pDoc);
 
     //Заполняем структуру для шрифта
 
     LOGFONT font;
 
     //Обнуляем ненужные поля.
 
     ZeroMemory(&font, sizeof(font));
 
     //Задаем размер
 
     font.lfHeight = 40;
 
     //Подчеркнутость
 
     font.lfUnderline = TRUE;
 
     //Перечеркнутость
 
     font.lfStrikeOut = TRUE;
 
     //Наклон
 
     font.lfItalic = TRUE;
 
     //Название шрифта
 
     strcpy(font.lfFaceName, "Arial");
 
     //Толщина шрифта
 
     font.lfWeight = 900;
 
     //Задаем цвет шрифта
 
     pDC->SetTextColor(RGB(255, 0, 0));
 
     //Создаем шрифт
 
     CFont f;
 
     f.CreateFontIndirect(&font);
 
     pDC->SelectObject(f);
 
     pDC->TextOut(20, 20, "Test");
 
 }

Как вы видите, сначала мы заполняем поля структуры LOGFONT. Большинство из них можно установить в ноль. Потом мы создаем шрифт - для этого мы для переменной типа CFont вызываем метод CreateFontIndirect, в который передаем заполненную структуру font типа LOGFONT. После чего приписываем созданный шрифт к контексту устройства.

Обратите внимание, что для изменения цвета шрифта мы используем метод SetTextColor класса CDC. Его параметр - это новый цвет.

Результат работы программы будет таким:

Новый шрифт

<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS