Windows裝置場景函式 DrawText

2021-08-24 19:47:41 字數 1310 閱讀 8810

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,描繪文字的高度

參數列引數

型別及說明

hdclong,欲在其中顯示文字的乙個裝置場景的控制代碼

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標誌,這裡的設定則無效

Windows常見裝置

常見windows裝置 檔案 永久儲存任何資料 目錄 屬性和檔案壓縮的設定 邏輯磁碟驅動器 格式化驅動器 物理磁碟驅動器 訪問分割槽表 串列埠 通過 線傳輸資料 並口 將資料傳輸至印表機 郵件槽 一對多傳輸資料,通常是通過網路傳到另一台windows的機器上 命名管道 一對一傳資料,通常是通過網路傳...

windows裝置停用啟動雜記

公司 oem廠商 的電腦公升級到win10 rs2 rtm後,發現有部分ms inbox驅動在電源事件後會出現黃標的現象 errorcode 43 queryremove失敗 甚至driver lost。ms雖然承認是他們的issue,但是至少要到6月底才修復。於是,部門決定讓我做個work aro...

Windows的裝置驅動框架

windows的裝置驅動框架 windows核心管理層的部件之一是i o管理模組,有時候也稱為i o子系統。i o管理模組所管理的物件與活動縱向貫穿管理層 核心層乃至hal層,所以稱之為子系統其實也有道理。i o管理的主體就是我們所說的裝置驅動。很自然地,如果我們沿著縱向考察某項裝置的驅動,則一般而...