- •Приложение а Сообщения и макросы
- •Приложение б Идентификация курсоров, значков, панелей инструментов, клавиш
- •Идентификаторы стандартных команд меню Edit
- •Приложение в Обьекты графического интерфейса
- •Стандартные значения основных атрибутов рисования
- •Алфавитный указатель
- •Татьяна Владимировна Ковалюк Объектно-ориентированное программирование
- •Издается в авторской редакции
- •Формат бумаги 6084 1/16
Приложение в Обьекты графического интерфейса
В этом приложении приводится краткая информация о стандартной идентификации объектов графического интерфейса устройств (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