CreateEnhMetaFile

此頁沒有內(nèi)容條目
內(nèi)容

CreateEnhMetaFile

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)圖元文件

Top