Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Visual C++.NET. MFC. Уроки с сайта http://progs.biz

Рассылка №58

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

Полные версии уроков (с картинками) можно найти по адресам:
Урок 12. Изменяем шрифт.

Т. Арчер, Э. Уайтчепел. Visual C++ .NET. Библия пользователя.

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по Java
Уроки по Java с самого начала. Основные конструкции языка, классы в Java, создание приложений с графическим интерфейсом, создание апплетов, работа в JBuilder от Borland'а, сетевые приложения.

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

Результат работы программы покажется перечеркнутая, подчеркнутая и наклонная надпись Test красного цвета. Размер будет больше обычного, и шрифт будет полужирным.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное