VB声明 |
Declare Function DrawText Lib "user32" Alias
"DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long,
lpRect As RECT, ByVal wFormat As Long) As Long |
说明 |
将文本描绘到指定的矩形中 |
返回值 |
Long,描绘文字的高度 |
参数表 |
参数 |
类型及说明 |
hdc |
Long,欲在其中显示文字的一个设备场景的句柄 |
lpStr |
String,欲描绘的文本字串 |
nCount |
Long,欲描绘的字符数量。如果要描绘整个字串(直到空中止符),则可将这个参数设为-1 |
lpRect |
RECT,指定用于绘图的一个格式化矩形(采用逻辑坐标) |
wFormat |
Long,一个标志位数组,决定了以何种形式执行绘图。参考下面总结的常数类型列表 |
标志常数 |
说明 |
DT_BOTTOM |
必须同时指定DT_SINGLE。指示文本对齐格式化矩形的底边 |
DT_CALCRECT |
象下面这样计算格式化矩形:多行绘图时矩形的底边根据需要进行延展,以便容下所有文字;单行绘图时,延展矩形的右侧。不描绘文字。由lpRect参数指定的矩形会载入计算出来的值 |
DT_CENTER |
文本垂直居中 |
DT_EXPANDTABS |
描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定 |
DT_EXTERNALLEADING |
计算文本行高度的时候,使用当前字体的外部间距属性(the
external leading attribute) |
DT_LEFT |
文本左对齐 |
DT_NOCLIP |
描绘文字时不剪切到指定的矩形 |
DT_NOPREFIX |
通常,函数认为 &
字符表示应为下一个字符加上下划线。该标志禁止这种行为 |
DT_RIGHT |
文本右对齐 |
DT_SINGLELINE |
只画单行 |
DT_TABSTOP |
指定新的制表站间距,采用这个整数的高8位 |
DT_TOP |
必须同时指定DT_SINGLE。指示文本对齐格式化矩形的顶部 |
DT_VCENTER |
必须同时指定DT_SINGLE。指示文本对齐格式化矩形的中部 |
DT_WORDBREAK |
进行自动换行。如用SetTextAlign函数设置了TA_UPDATECP标志,这里的设置则无效 |