作用:
在指定的位置(矩形)中輸出指定的子符串.
聲明:
int DrawText
(
HDC hDC, // handle to DC
LPCTSTR lpString, // text to draw
int nCount, // text length
LPRECT lpRect, // formatting dimensions
UINT uFormat // text-drawing options
);
使用例子:
dc->DrawText("測試",CRect(100,100,200,300),DT_SINGLELINE|DT_LEFT|DT_VCENTER);
其中dc為圖形裝置環境描述對象指標。
其他說明:
最後參數格式可以是以下的組合
DT_BOTTOM 底部對齊
DT_CALCRECT
DT_CENTER 橫向置中
DT_END_ELLIPSIS or DT_PATH_ELLIPSIS
DT_EXPANDTABS
DT_EXTERNALLEADING
DT_MODIFYSTRING
DT_NOPREFIX
DT_PATH_ELLIPSIS
DT_RIGHT 右邊對齊
DT_SINGLELINE
DT_TABSTOP
DT_TOP 頂部對齊
DT_VCENTER 縱向置中
DT_WORDBREAK 自動換行
常見問題和解答:
Q:DrawText函數讓多行文本置中顯示在一個矩形內,可為什麼DT_VCENTER不起作用?
A:單行文字才可以用置中,必須使用DT_SINGLELINE屬性才可以。
詳細標誌常數 說明
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標誌,這設定則無效