VB聲明 |
|
Declare Function CreateEnhMetaFile Lib "gdi32" Alias "CreateEnhMetaFileA" (ByVal hdcRef As Long, ByVal lpFileName As String, lpRect As RECT, ByVal lpDescription As String) As Long |
|
說明 |
|
創(chuàng)建一個(gè)增強(qiáng)型的圖元文件設(shè)備場(chǎng)景。繪圖操作也許在這個(gè)設(shè)備場(chǎng)景中執(zhí)行。調(diào)用CloseEnhMetaFile函數(shù)關(guān)閉了這個(gè)設(shè)備場(chǎng)景后,會(huì)創(chuàng)建一個(gè)圖元文件句柄,在其中包含記錄下來的繪圖命令序列。隨后,可在任何設(shè)備場(chǎng)景中回放這些命令 |
|
返回值 |
|
Long,一個(gè)增強(qiáng)型圖元文件設(shè)備場(chǎng)景。零表示函數(shù)執(zhí)行出錯(cuò)。不要將這個(gè)設(shè)備場(chǎng)景與圖元文件句柄混淆起來。圖元文件設(shè)備場(chǎng)景用于描繪圖元文件——這與GDI繪圖函數(shù)作為參數(shù)使用的其他任何設(shè)備場(chǎng)景是一樣的。調(diào)用CloseEnhMetaFile函數(shù)的時(shí)候,會(huì)獲得實(shí)際的圖元文件句柄 |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
hdcRef |
Long,一個(gè)參考設(shè)備場(chǎng)景。函數(shù)會(huì)用該設(shè)備場(chǎng)景在圖元文件中保存與創(chuàng)建圖元文件的那個(gè)設(shè)備的分辨率有關(guān)的信息。如設(shè)為零,表示將整個(gè)顯示器(屏幕)作為參考設(shè)備使用 |
lpFileName |
String,這個(gè)圖元文件的磁盤文件名。文件應(yīng)有一個(gè).EMF擴(kuò)展名??捎胿bNullString傳遞一個(gè)NULL,從而創(chuàng)建內(nèi)存圖元文件 |
lpRect |
RECT,一個(gè)約束矩形,用于描述圖元文件的大小和位置(以0.01毫米為單位)。可用它精確定義圖元文件的物理尺寸 |
lpDescription |
String,對(duì)圖元文件的一段說明。包括創(chuàng)建應(yīng)用程序的名字、一個(gè)NULL字符、對(duì)圖元文件的一段說明以及兩個(gè)NULL字符。如:"My app" & chr$(0) & "my metafile" & chr$(0) & chr$(0)。如果不愿意包含一段說明,也可設(shè)為vbNullString |
注解 |
|
與標(biāo)準(zhǔn)圖元文件相比,增強(qiáng)型圖元文件的一個(gè)優(yōu)點(diǎn)在于它們包括了對(duì)圖元文件實(shí)際大小和位置進(jìn)行描述的信息,這些信息與它最開始創(chuàng)建時(shí)的情況相符。windows和繪圖程序可讀取這種信息,在任何設(shè)備上實(shí)際重現(xiàn)圖元文件 |