CDC::DrawTextEx

在特定矩形的格式文本。

virtual int DrawTextEx(
   LPTSTR lpszString,
   int nCount,
   LPRECT lpRect,
   UINT nFormat,
   LPDRAWTEXTPARAMS lpDTParams
);
int DrawTextEx(
   const CString& str,
   LPRECT lpRect,
   UINT nFormat,
   LPDRAWTEXTPARAMS lpDTParams
);

参数

  • lpszString
    指向要绘制的字符串。如果 nCount 为– 1,则字符串必须为空停止。

  • nCount
    在字符串指定字符数。如果 nCount 为– 1,则 lpszString 假定为较长的指针到一个Null终止的字符串,并 DrawText 自动计算字符数。

  • lpRect
    指向 RECT 包含矩形的结构或 CRect 对象(以逻辑坐标)文本会进行格式设置。

  • str
    包含要绘制的指定字符的 CString 对象。

  • nFormat
    指定将该文本的格式设置方法。它可以是 uFormat 参数描述的值的任意组合。DrawText 在 Windows SDK。(请按位组合使用 OR 运算符):

    说明说明

    某些 uFormat 标志组合可能会导致该传递的字符串进行修改。使用 DT_MODIFYSTRINGDT_END_ELLIPSISDT_PATH_ELLIPSIS 可导致该字符串被修改,导致断言在 CString 重写。值 DT_CALCRECTDT_EXTERNALLEADINGDT_INTERNALDT_NOCLIPDT_NOPREFIX 不能与 DT_TABSTOP 值。

  • lpDTParams
    为指定附加格式设置选项的 DRAWTEXTPARAMS 结构的指针。此参数可以是 NULL

备注

它通过展开选项格式化文本转换为相应的空间,对齐文本,正确或给定矩形左侧的中心和将文本在给定矩形之内的行。格式化的类型由 nFormat 和 lpDTParams指定。有关更多信息,请参见 CDC::DrawTextDrawTextEx 在 Windows SDK。

文本颜色可能由 CDC::SetTextColor设置。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::DrawText

CDC::ExtTextOut

CDC::TabbedTextOut

CDC::TextOut

DrawText

RECT 结构

CDC::SetTextAlign