CDC::TabbedTextOut

调用该成员函数编写字符字符串在指定的位置,展开切换到在指定的值制表位位置。

virtual CSize TabbedTextOut(
   int x,
   int y,
   LPCTSTR lpszString,
   int nCount,
   int nTabPositions,
   LPINT lpnTabStopPositions,
   int nTabOrigin 
);
CSize TabbedTextOut(
   int x,
   int y,
   const CString& str,
   int nTabPositions,
   LPINT lpnTabStopPositions,
   int nTabOrigin 
);

参数

  • x
    指定的逻辑x坐标开始该字符串。

  • y
    指定的逻辑y坐标开始该字符串。

  • lpszString
    指向字符字符串绘制。通过指向一个字符数组或此参数的 CString 对象。

  • nCount
    在字符串指定字符数。如果 nCount 为– 1,则长度计算。

  • nTabPositions
    在指定值的数量制表位位置。

  • lpnTabStopPositions
    指向包含制表位位置的数组(以逻辑单位)。以递增的顺序必须排序选项停止;最小x值应为该数组中的第一项。

  • nTabOrigin
    指定选项展开起始位置的x坐标(以逻辑单位)。

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

返回值

字符串的尺寸(以逻辑单位)作为 CSize 对象。

备注

文本在当前选定的字体编写。如果 nTabPositions 为0,并 lpnTabStopPositions 是 NULL选项,展开为八次平均字符宽度。

如果 nTabPositions 为1,制表位由第一个值指定的距离分隔。lpnTabStopPositions 数组。如果 lpnTabStopPositions 数组包含多个值,制表位为该数组中的每个值设置,到 nTabPositions指定的数字。nTabOrigin 参数允许应用程序调用 TabbedTextOut 函数一行中多次。如果应用程序多次调用函数 nTabOrigin 每次设置为同一个值,该函数展开所有选项相对 nTabOrigin指定的该位置。

默认情况下,当前位置不使用或函数不更新。如果应用程序需要更新当前位置,在调用函数时,应用程序可以调用与 nFlags 的 SetTextAlign 成员函数设置为 TA_UPDATECP。在此标志设置为时,Windows忽略该 x,并在的 y 参数的后续调用 TabbedTextOut,则使用当前位置。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::GetTabbedTextExtent

CDC::SetTextAlign

CDC::TextOut

CDC::SetTextColor

TabbedTextOut

CSize选件类