Опубликован: 15.11.2010 | Доступ: свободный | Студентов: 745 / 44 | Оценка: 4.00 / 5.00 | Длительность: 17:30:00
Тема: Программирование
Специальности: Программист
Теги:
Лекция 12:
Вывод текста на экран и устройство в Windows
12.7. Приложение № I. Описание функций текстового ввода-вывода
ФУНКЦИЯ | DRAWTEXT |
ОПРЕДЕЛЕНА В: | <windows.h> |
СИНТАКСИС: |
int WINAPI DrawText( hdc, lpszString, cbString, lprc, fuFormat ) ; где
|
НАЗНАЧЕНИЕ: | Функция предназначена для форматированного вывода текста в прямоугольную область окна; |
ОПИСАНИЕ: | Если перед выводом функции Вы включили режим обновления текущей позиции вывода (вызвав функцию SetTextAlign с параметром: TA_UPDATECP ), то текст будет выведен начиная с текущей позиции вывода, которая устанавливается за последним выведенным ранее символом. Перенос слов при этом не выполняется; |
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | В случае успешного завершения функция возвращает высоту прямоугольной области, использованной для вывода текста; |
ПЕРЕНОСИМОСТЬ: | Только WinAPI; |
ФУНКЦИЯ | SETTEXTALIGN |
ОПРЕДЕЛЕНА В: | <windows.h> |
СИНТАКСИС: |
UINT WINAPI SetTextAlign( hdc, fuAlign ) ; где
|
НАЗНАЧЕНИЕ: | Функция управляет выравниванием и переносом текста при текстовом выводе в рабочую область окна; |
ОПИСАНИЕ: | Первый набор флагов используется при выравнивании воображаемого прямоугольника, ограничивающего текст, по горизонтали относительно указанных выше функций. Второй набор флагов отвечает за выравнивание текста по вертикали. И, наконец, третья группа флагов отвечает за обновление текущей позиции вывода в строке. Если указан флаг: TA_UPDATECP, то вывод текста продолжится с прежней позиции вывода, а координаты: nXStart и nYStart в функциях вывода текста игнорируются; |
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Прежнее значение параметров выравнивания и переноса текста; |
ПЕРЕНОСИМОСТЬ: | Только WinAPI; |
Флаг | Описание |
---|---|
Выравнивание по горизонтали | |
TA_LEFT | Выравнивание по левой границе. Координаты соответствуют левой границе воображаемого прямоугольника, охватывающего текст (используется по-умолчанию). |
TA_CENTER | Выравнивание по центру. Координаты соответствуют центру воображаемого прямоугольника, охватывающего текст. |
TA_RIGHT | Выравнивание по правой границе воображаемого прямоугольника, охватывающего текст. |
Выравнивание по вертикали | |
TA_TOP | Выравнивание по верхней границе. Координаты соответствуют верхней границе воображаемого прямоугольника, охватывающего текст (используется по-умолчанию). |
TA_BASELINE | Выравнивание по базовой линии выбранного шрифта. |
TA_BOTTOM | Выравнивание по нижней границе воображаемого прямоугольника, охватывающего текст. |
Текущая позиция вывода текста | |
TA_NOUPDATECP | Не изменять значение текущей позиции вывода текста (используется по-умолчанию). |
TA_UPDATECP | После использования функций TextOut и ExtTextOut вычислять новое значение текущей позиции вывода текста. |
ФУНКЦИЯ | GETTEXTCOLOR |
ОПРЕДЕЛЕНА В: | <windows.h> |
СИНТАКСИС: | COLORREF WINAPI GetTextColor( hdc ) ; где HDC hdc - контекст устройства вывода; |
НАЗНАЧЕНИЕ: | функция выводит цвет символов; |
ОПИСАНИЕ: | функция выводит в контексте текущего устройства вывода Windows hdc цвет выводимых на устройство символов при помощи функций текстового вывода; |
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Текущее значение цвета текста в контексте вывода, в виде структуры: COLORREF (смотри приложение №I к "Атрибуты и функции работы с контекстом (приложение)" , пункт 11.3); |
ПЕРЕНОСИМОСТЬ: | Только WinAPI; |