GetTabbedTextExtent |
VB声明 |
|
Declare Function GetTabbedTextExtent Lib "user32" Alias "GetTabbedTextExtentA" (ByVal hdc As Long, ByVal lpString As String, ByVal nCount As Long, ByVal nTabPositions As Long, lpnTabStopPositions As Long) As Long |
|
说明 |
|
判断一个字串占据的范围,同时考虑制表站扩充的因素。也请参考TabbedTextOut函数 |
|
返回值 |
|
Long,低16位包含了文本宽度,采用设备场景的逻辑坐标表示。高16位则包含了文本高度。零意味着出错 |
|
参数表 |
|
参数 |
类型及说明 |
hdc |
Long,设备场景的句柄 |
lpString |
String,欲计算的字串 |
nCount |
Long,字串中的字符数 |
nTabPositions |
Long,lpnTabStopPositions数组中的制表站数量。如果是零,则lpnTabStopPositions也应是NULL(需另行创建一个函数声明,将这个参数声明成ByVal nTabPositions&)。在这种情况下,制表站会根据当前字体的平均字符宽度,设置成默认的8字符间距。如nTabPositions是1,那么制表站间距就会以lpnTabStopPositions数组的第一个条目为准 |
lpnTabStopPositions |
Long,指定制表站位置数组的第一个条目。这种位置是按升序用设备坐标指定的 |
注解 |
|
进行这种计算的时候,剪切区不会考虑在内 |
Top |