Шаг 790 - CDC::DrawText

virtual int DrawText( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat );
int DrawText( const CString& str, LPRECT lpRect, UINT nFormat );

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

Параметры
lpszString
Указатель на строку, которая будет выведена. Если nCount -1, строка должна быть с нулевым символом в конце.
nCount
Определяет количество символов в строке. Если nCount -1, то lpszString принят, чтобы быть длинным указателем на строку с нулевым символом в конце, и DrawText вычисляет символьный счет автоматически.
lpRect
Указатель на структуру RECT или объект CRect, который содержит прямоугольник (в логических координатах) в котором текст должен форматироваться.
str
Объект CString, который содержит определенные символы, которые будут выведены.
nFormat
Определяет метод форматирования текста. Это может быть любая комбинация следующих значений (объединенных поразрядным OR оператором):

Замечания
Вызовите эту функцию, чтобы форматировать текст в данном прямоугольнике. Это форматирует текст, разворачивая позиции табуляции в соответствующие пробелы, выравнивая текст налево, право, или центр данного прямоугольника, и разрывая текст в строки, которые приспосабливаются внутри данного прямоугольника. Тип форматирования определен nFormat.
Эта функция использует контекст устройства, выбранный шрифт, текстовый цвет, и фоновый цвет, чтобы вывести текст. Если формат DT_NOCLIP не используется, DrawText отсекает текст так, чтобы текст не появился снаружи данного прямоугольника. Все форматирование принято, чтобы иметь многократные строки, если формат DT_SINGLELINE не дан.
Если выбранный шрифт слишком большой для определенного прямоугольника, DrawText функция не пытается заменять меньшим шрифтом.
Если флажок DT_CALCRECT определен, прямоугольник, определенный lpRect будет модифицироваться, чтобы отразить ширину и высоту, необходимую, чтобы вывести текст.
Если TA_UPDATECP флажок выравнивания текста был установлен (см. CDC::SetTextAlign), DrawText отобразит текст, начинающийся в текущей позиции, скорее чем налево от данного прямоугольника. DrawText не будет переносить по словам текст, когда флажок TA_UPDATECP был установлен (то есть флажок DT_WORDBREAK не будет иметь никакого эффекта).


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 4.02.2002