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,一個標志位數組,決定了以何種形式執(zhí)行繪圖。參考下面總結的常數類型列表 |
|
標志常數 |
說明 |
|
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標志,這里的設置則無效 |