Виртуальный int DrawText ( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat );
int Dr&awText (const CStringamp;улLPRECTlpRectUINTnFormat );
Возвращаемое значение
Высота текста Если функция успешно.
Параметры
lpszString
Указывает на строку можно сделать. Если nCount является –1, строка должна быть нулем.
nCount
Задает количество символов в строке. Если nCount является –1, затем lpszString предполагается что длинный указатель на ограниченную значением null строку и DrawText автоматически вычисляет количество символов.
lpRect
Указывает на структуру RECT или объект CRect , содержащий прямоугольник (в логических координатах), в котором текст должен быть отформатирован.
ул
Объект CString , содержащий указанные символы позволяют сделать.
nFormat
Определяет способ форматирования текста. Она может быть любым сочетанием следующих значений (в сочетании с помощью побитового оператора OR):
Можно указать DT_END_ELLIPSIS для замены символов в конце строки или DT_PATH_ELLIPSIS для замены символов в середине строки. Если строка содержит символы обратной косой черты (\), DT_PATH_ELLIPSIS сохраняет как можно больше текста после последней обратной косой черты.
Примечание Некоторые комбинации флаг uFormat может привести к переданной строки изменяемой. Использование DT_MODIFYSTRING с DT_END_ELLIPSIS или DT_PATH_ELLIPSIS может привести к строке, чтобы изменить, вызывая утверждение в CString переопределения.
&Notenbsp;Значения DT_CALCRECT, DT_EXTERNALLEADING, DT_INTERNAL, DT_NOCLIPи DT_NOPREFIX не может использоваться с DT_TABSTOP значением.
Примечания
Вызов этой функции-члена для форматирования текста в данном прямоугольнике. Это форматирует текст путем расширения вкладки в соответствующие пробелы, выравнивание текста влево, вправо, или центр заданного прямоугольника и разбиение текста на строки, которые вписываются в пределах заданного прямоугольника. Тип форматирования, определяется nFormat.
Эта функция-член использует контекст устройства выбранного шрифта, цвет текста и цвет фона для рисования текста. Если не используется формат DT_NOCLIP , DrawText обрезает текст таким образом, чтобы текст не отображается вне заданного прямоугольника. Все форматирование предполагается несколько строк без DT_SINGLELINE формат.
Если выбранный шрифт слишком велик для заданного прямоугольника, функция-член DrawText не пытается заменить шрифт меньшего размера.
Если задан флаг DT_CALCRECT , прямоугольник, задаваемый lpRect будет обновляться для отражения ширину и высоту, необходимые для рисования текста.
Если был установлен флаг TA_UPDATECP выравнивание текста (см. CDC::SetTextAlign), DrawText будет отображаться текст, начиная с текущей позиции, а не в левой части данного прямоугольника. DrawText будет текст не переносится когда установлен флаг TA_UPDATECP (то есть, DT_WORDBREAK флаг будет иметь никакого эффекта).
Цвет текста могут быть установлены CDC::SetTextColor.
CDC обзор | Члены класса | Иерархическая схема
См. такжеnbsp;CDC::SetTextColor, CDC::ExtTextOut, CDC::TabbedTextOut, CDC::TextOut, :: DrawText, RECT, CDC::SetTextAlign