Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
401-432.doc
Скачиваний:
2
Добавлен:
11.11.2019
Размер:
668.67 Кб
Скачать

Приложение в Обьекты графического интерфейса

В этом приложении приводится краткая информация о стандартной идентификации объектов графического интерфейса устройств (GDI)

Для вывода текста и рисования графики необходимо учитывать текущий режим отображения (табл. В1), который определяет зависимость между пространствами логических координат и координат устройства.

Т а б л и ц а В1

Режимы отображения и логические единицы

Режим отображения

Логические единицы

MM_TEXT

1 пиксел

MM_HIMETRIC

0,01 мм

MM_LOENGLISH

0,01 дюйма

MM_ISOTROPIC

Определяется пользователем

MM_ANISOTROPIC

Определяется пользователем

MM_HIENGLISH

0,001 дюйма

MM_LOMETRIC

0,1 мм

MM_TWIPS

1/1440 дюйма

Вывод текста осуществляется с указанием атрибутов шрифта, основные значения которого хранятся в структуре LOGFONT. В табл. В2 представлены значения поля lfWeight структуры LOGFONT, в котором сохраняются значения плотности (толщины) шрифта. Например, значение 400 соответствует обычному шрифту, а значение 700 — Bold.

Т а б л и ц а В2

Значения плотности (толщины) шрифта, заданные в поле lfWeight структуры LOGFONT

Идентификатор

Значение

FW_DONTCARE

0

FW_THIN

100

FW_EXTRALIGHT

200

FW_ULTRALIGHT

200

FW_LIGHT

300

FW_NORMAL

400

FW_REGULAR

400

FW_MEDIUM

500

FW_SEMIBOLD

600

FW_DEMIBOLD

600

Окончание табл. В2

Идентификатор

Значение

FW_BOLD

700

FW_EXTRABOLD

800

FW_ULTRABOLD

800

FW_HEAVY

900

FW_BLACK

900

Для установки цвета выводимых в окно символов можно использовать стандартный цвет, получаемый функцией ::GetSysColor(). В табл. В3 приводятся некоторые значения параметра nIndex функции ::GetSysColor(), определяющего цвет элемента отображения.

Т а б л и ц а В3

Значения параметра nIndex функции ::GetSysColor() для определения цвета отображаемых элементов

Значение

Описание

COLOR_3DDKSHADOW

Тень для трехмерных элементов

COLOR_3DFACE, COLOR_BTNFACE

Раскрашивание граней трехмерных элементов

COLOR_3DHILIGHT, COLOR_3DHIGHLIGHT, COLOR_BTNHILIGHT, COLOR_BTNHIGHLIGHT

Подсвечивание граней трехмерных элементов, стоящих перед источником света

COLOR_3DSHADOW, COLOR_BTNSHADOW

Цвет тени трехмерных элементов, стоящих перед источником света

COLOR_ACTIVEBORDER

Цвет границы активного окна.

COLOR_ACTIVECAPTION

Цвет заголовка активного окна.

COLOR_APPWORKSPACE

Цвет фона MDI среды приложения.

COLOR_BACKGROUND, COLOR_DESKTOP

Цвет рабочего стола.

COLOR_BTNTEXT

Цвет текста на кнопках

COLOR_CAPTIONTEXT

Цвет текста в заголовке, в блоке с изображением стрелки на линейке прокрутки

COLOR_GRADIENTACTIVECAPTION

Правая часть цветового градиента в заголовке активного окна

COLOR_GRADIENTINACTIVECAPTION

Правая часть цветового градиента в заголовке неактивного окна

COLOR_GRAYTEXT

Цвет недоступного текста

COLOR_HIGHLIGHT

Цвет выбранного элемента управления

COLOR_HIGHLIGHTTEXT

Цвет текста выбранного элемента управления

Окончание табл. В3

Значение

Описание

COLOR_HOTLIGHT

Цвет горячих элементов (hot-tracked item)

COLOR_INACTIVEBORDER

Цвет границы неактивного окнаInactive window border.

COLOR_INACTIVECAPTION

Цвет заголовка неактивного окна

COLOR_INACTIVECAPTIONTEXT

Цвет текста в неактивном заголовке

COLOR_INFOBK

Цвет фона в элементах подсказки.

COLOR_INFOTEXT

Цвет текста в элементах подсказки

COLOR_MENU

Фон меню.

COLOR_MENUTEXT

Цвет текста в меню

COLOR_SCROLLBAR

Цвет переходной зоны (gray area) на линейке прокрутки

COLOR_WINDOW

Цвет фона окна

COLOR_WINDOWFRAME

Цвет рамки окна (Window frame).

COLOR_WINDOWTEXT

Цвет текста в окне

Объект контекста устройства после его создания имеет набор стандартных атрибутов, определяющих работу функций рисования. В таблице Г4 приведены значения стандартных атрибутов рисования и функции, с помощью которых их можно изменить.

Т а б л и ц а В4

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]