Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций ООП Visual C++.doc
Скачиваний:
13
Добавлен:
10.11.2019
Размер:
453.12 Кб
Скачать

Текстовые методы.

CDC:: ExtTextOut

Этот метод пишет символьную строку в указанной прямоугольной области, используя выбранный шрифт. Прямоугольная область может быть непрозрачна - то есть заполнена цветом фона - и это может быть область отсечения.

virtual BOOL ExtTextOut (

int x,

int y,

UINT nOptions ,

LPCRECT lpRect ,

LPCTSTR lpszString,

UINT nCount ,

LPINT lpDxWidths );

BOOL ExtTextOut (

int x,

int y,

UINT nOptions ,

LPCRECT lpRect ,

consr CString& str ,

LPINT lpDxWidths );

Параметры

x - Логическая x-координата символьной ячейки для первого символа в указанной строке.

y - Логическая y-координата вершины символьной ячейки для первого символа в указанной строке.

nOptions - Тип прямоугольника. Этот параметр может быть один, два, или ни одно из следующих значений:

  • ETO_CLIPPED - Определяет, что текст отсечен к прямоугольнику.

  • ETO_OPAQUE - Определяет, что цвет фона заполняет прямоугольник.

lpRect - Указатель на структуру RECT, которая определяет измерения прямоугольника. Этот параметр может быть NULL. Вы можете также передать объект CRect для этого параметра.

lpszString - Указатель на указанную символьную строку, чтобы рисовать. Вы можете также передать объект CString для этого параметра.

nCount - Число символов в строке.

lpDxWidths - Указатель на массив значений, которые указывают расстояние между началами координат смежных символьных ячеек. Например, lpDxWidths [i] логические модули отделяют начала координат символьной ячейки i и символьной ячейки i + 1. Если lpDxWidths является NULL, ExtTextOut использует значение по умолчанию, располагающее между символами.

str - Объект CString, который содержит указанные символы, чтобы рисовать.

Возвращаемое значение - Отлично от нуля, если функция выполнена успешно; иначе - ноль.

CDC:: DrawText

Этот метод форматирует текст в указанном прямоугольнике, разворачивая позиции табуляции в соответствующие пробелы; выравнивая текст слева, справа, или по центру данного прямоугольника; и ломающийся текст в строки, которые соответствуют в прямоугольнике. Тип форматирования определен nFormat.

virtual int DrawText (

LPCTSTR lpszString ,

int nCount ,

LPRECT lpRect ,

UINT nFormat );

int DrawText (

const CString& str,

LPRECT lpRect ,

UINT nFormat );

Параметры

lpszString - Указатель на строку. Если nCount -1, строка должна быть с нулевым символом в конце.

nCount - Число символов в строке.

lpRect - Указатель на структуру RECT или объект CRect, который содержит прямоугольник, в логических координатах, в том, который текст должен быть отформатирован.

str - Объект CString, который содержит указанные символы.

nFormat - Метод форматирования текста. Это может быть любая комбинация значений, описанных для uFormat параметра в DrawText. Объединение использует оператор OR.

Возвращаемое значение - Высота текста, если функция завершена успешно.

CDC:: GetTextFace

Этот метод копирует имя текущего шрифта в буфер. Имя шрифта скопировано как строка с нулевым символом в конце.

int GetTextFace (

int nCount ,

LPTSTR lpszFacename )

const;

int GetTextFace (

CString& rString )

const;

Параметры

nCount - Размер буфера, в байтах. Если имя шрифта более длинно чем число байтов, указанных этим параметром, имя усечено.

lpszFacename - Указатель на буфер для имени шрифта.

rString - Ссылка на объект CString.

Возвращаемое значение - Количество байтов, скопированных на буфер, не, включая закончившийся нулевой символ. Нулевое, если происходит ошибка.

35

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