C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




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

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. Его параметр - это новый цвет.

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

Новый шрифт