GetTextExtentExPoint

GetTextExtentExPoint

VB声明

Declare Function GetTextExtentExPoint Lib "gdi32" Alias "GetTextExtentExPointA" (ByVal hdc As Long, ByVal lpszStr As String, ByVal cchString As Long, ByVal nMaxExtent As Long, lpnFit As Long, alpDx As Long, lpSize As SIZE) As Long

说明

判断要填入指定区域的字符数量。也用一个数组装载每个字符的范围信息

返回值

Long,非零表示成功,零表示失败。会设置GetLastError

参数表

参数

类型及说明

hdc

Long,设备场景的句柄

lpszStr

String,准备量度其范围的字串

cchString

Long,lpszStr字串的长度

nMaxExtent

Long,采用逻辑单位表示的水平范围

lpnFit

Long,在其中保存欲填充到指定区域的字符数量。可以为NULL(用一个别名化的声明来设置ByVal As Long)——此时会忽略nMaxExtent设置

As

Long,cchString数组的第一个条目。每个条目都要保存从字串起点到这个字符的距离(采用逻辑单位)。如果不需要这方面的信息,也可设为NULL(用别名声明设置 ByVal As Long)

lpSize

SIZE,这个结构用于装载字串范围的高度和宽度信息

注解

可用这个函数计算自动换行输出时的字符位置

Top