複製鏈接
請複製以下鏈接發送給好友

CreateEnhMetaFile

鎖定
CreateEnhMetaFile是一則函數,創建一個增強型的圖元文件設備場景。繪圖操作也許在這個設備場景中執行。調用CloseEnhMetaFile函數關閉了這個設備場景後,會創建一個圖元文件句柄,在其中包含記錄下來的繪圖命令序列。隨後,可在任何設備場景中回放這些命令。
外文名
CreateEnhMetaFile
別    名
CreateEnhMetaFileA
類    別
函數

CreateEnhMetaFile説明

創建一個增強型的圖元文件設備場景。繪圖操作也許在這個設備場景中執行。調用CloseEnhMetaFile函數關閉了這個設備場景後,會創建一個圖元文件句柄,在其中包含記錄下來的繪圖命令序列。隨後,可在任何設備場景中回放這些命令。

CreateEnhMetaFile聲明

Declare Function CreateEnhMetaFile Lib "gdi32" Alias "CreateEnhMetaFileA" (ByVal hdcRef As Long, ByVal lpFileName As String, lpRect As RECT, ByVal lpDescription As String) As Long。

CreateEnhMetaFile參數表

hdcRef --------- Long,一個參考設備場景。函數會用該設備場景在圖元文件中保存與創建圖元文件的那個設備的分辨率有關的信息。如設為零,表示將整個顯示器(屏幕)作為參考設備使用。
lpFileName ----- String,這個圖元文件的磁盤文件名。文件應有一個.EMF擴展名。可用vbNullString傳遞一個NULL,從而創建內存圖元文件
lpRect --------- RECT,一個約束矩形,用於描述圖元文件的大小和位置(以0.01毫米為單位)。可用它精確定義圖元文件的物理尺寸。
lpDescription -- String,對圖元文件的一段説明。包括創建應用程序的名字、一個NULL字符、對圖元文件的一段説明以及兩個NULL字符。如:"Myapp" & chr$(0) & "my metafile" & chr$(0) & chr$(0)。如果不願意包含一段説明,也可設為vbNullString。

CreateEnhMetaFile返回值

Long,一個增強型圖元文件設備場景。零表示函數執行出錯。不要將這個設備場景與圖元文件句柄混淆起來。圖元文件設備場景用於描繪圖元文件——這與GDI繪圖函數作為參數使用的其他任何設備場景是一樣的。調用CloseEnhMetaFile函數的時候,會獲得實際的圖元文件句柄。

CreateEnhMetaFile其它

與標準圖元文件相比,增強型圖元文件的一個優點在於它們包括了對圖元文件實際大小和位置進行描述的信息,這些信息與它最開始創建時的情況相符。windows和繪圖程序可讀取這種信息,在任何設備上實際重現圖元文件