VB声明 |
|
Declare Function TabbedTextOut Lib "user32" Alias "TabbedTextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long, ByVal nTabPositions As Long, lpnTabStopPositions As Long, ByVal nTabOrigin As Long) As Long |
|
说明 |
|
支持制表站的一个文本描绘函数。也请参考SetTextAlign函数 |
|
返回值 |
|
Long,返回字串的显示“范围”。其中,结果值的高16位代表高度,低16位代表宽度 |
|
参数表 |
|
参数 |
类型及说明 |
hdc |
Long,设备场景的句柄 |
x,y |
Long,用逻辑坐标设置的一个点,指定字体的描绘(显示)起点 |
lpString |
String,欲描绘的字串 |
nCount |
Long,字串中要正式描绘出来的字符数 |
nTabPositions |
Long,lpnTabStopPositions数组中的制表站数量。如果是零,lpnTabStopPositions也应该是NULL(需要另行创建一个声明,将参数指定成 ByVal nTabPositions& )——在这种情况下,制表站会根据当前字体的平均字符宽度设置成默认的8字符间距。如nTabPositions为1,那么制表站间距就会根据lpnTabStopPositions数组的第一个条目设置 |
lpnTabStopPositions |
Long,指定制表站位置数组中的头一个条目。这些位置用设备坐标按升序指定。如果为负数,表示文本应该右对齐制表站,而不是默认的左对齐(仅适用于Win95) |
nTabOrigin |
Long,指定制表站起点。如为同一行多次调用该函数,而又希望维持相同的制表起点,这个参数就显得非常重要 |