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,描繪文字的高度 |
||
參數(shù)表 |
||
參數(shù) |
類型及說明 |
|
hdc |
Long,欲在其中顯示文字的一個(gè)設(shè)備場(chǎng)景的句柄 |
|
lpStr |
String,欲描繪的文本字串 |
|
nCount |
Long,欲描繪的字符數(shù)量。如果要描繪整個(gè)字串(直到空中止符),則可將這個(gè)參數(shù)設(shè)為-1 |
|
lpRect |
RECT,指定用于繪圖的一個(gè)格式化矩形(采用邏輯坐標(biāo)) |
|
wFormat |
Long,一個(gè)標(biāo)志位數(shù)組,決定了以何種形式執(zhí)行繪圖。參考下面總結(jié)的常數(shù)類型列表 |
|
標(biāo)志常數(shù) |
說明 |
|
DT_BOTTOM |
必須同時(shí)指定DT_SINGLE。指示文本對(duì)齊格式化矩形的底邊 |
|
DT_CALCRECT |
象下面這樣計(jì)算格式化矩形:多行繪圖時(shí)矩形的底邊根據(jù)需要進(jìn)行延展,以便容下所有文字;單行繪圖時(shí),延展矩形的右側(cè)。不描繪文字。由lpRect參數(shù)指定的矩形會(huì)載入計(jì)算出來的值 |
|
DT_CENTER |
文本垂直居中 |
|
DT_EXPANDTABS |
描繪文字的時(shí)候,對(duì)制表站進(jìn)行擴(kuò)展。默認(rèn)的制表站間距是8個(gè)字符。但是,可用DT_TABSTOP標(biāo)志改變這項(xiàng)設(shè)定 |
|
DT_EXTERNALLEADING |
計(jì)算文本行高度的時(shí)候,使用當(dāng)前字體的外部間距屬性(the external leading attribute) |
|
DT_LEFT |
文本左對(duì)齊 |
|
DT_NOCLIP |
描繪文字時(shí)不剪切到指定的矩形 |
|
DT_NOPREFIX |
通常,函數(shù)認(rèn)為 & 字符表示應(yīng)為下一個(gè)字符加上下劃線。該標(biāo)志禁止這種行為 |
|
DT_RIGHT |
文本右對(duì)齊 |
|
DT_SINGLELINE |
只畫單行 |
|
DT_TABSTOP |
指定新的制表站間距,采用這個(gè)整數(shù)的高8位 |
|
DT_TOP |
必須同時(shí)指定DT_SINGLE。指示文本對(duì)齊格式化矩形的頂部 |
|
DT_VCENTER |
必須同時(shí)指定DT_SINGLE。指示文本對(duì)齊格式化矩形的中部 |
|
DT_WORDBREAK |
進(jìn)行自動(dòng)換行。如用SetTextAlign函數(shù)設(shè)置了TA_UPDATECP標(biāo)志,這里的設(shè)置則無效 |