增強型元檔建立
您可以使用 createEnhMetaFile函式建立增強型元檔,並提供適當的自變數。 系統會使用這些自變數來維護圖片維度、判斷元檔是否應該儲存在磁碟或記憶體中等等。
若要維護輸出裝置之間的圖片尺寸,CreateEnhMetaFile 需要參考裝置的解析度。 此 參照裝置 是圖片第一次出現的裝置,而 參照 DC 是與參照裝置相關聯的 裝置內容。 呼叫 CreateEnhMetaFile 函式時,您必須提供識別此 DC 的句柄。 您可以呼叫 GetDC 或 CreateDC 函式來取得此句柄。 您也可以將 NULL 指定為使用參考裝置目前顯示裝置的句柄。
大部分的應用程式都會永久儲存圖片,因此會建立儲存在磁碟上的增強型元檔;不過,當這並非必要時,會有一些實例。 例如,提供圖表繪製功能的文字處理應用程式可以將使用者定義的圖表儲存在記憶體中做為增強型元檔,然後將增強型元檔位從記憶體複製到使用者的檔檔。 需要永久儲存在磁碟上之元檔的應用程式,必須在呼叫 createEnhMetaFile 時提供檔名。 如果您未提供檔名,系統會自動將元文件視為暫存盤,並將它儲存在記憶體中。
您可以將選擇性文字描述新增至包含圖片和作者相關信息的元檔。 應用程式可以在 [檔案開啟] 對話框中顯示這些字串,為使用者提供有關元檔內容的資訊,以協助選取適當的檔案。 如果應用程式包含文字描述,它必須在呼叫 createEnhMetaFile時提供字串的指標。
CreateEnhMetaFile 成功時,它會傳回識別特殊元檔裝置內容的句柄。 元文件裝置內容是唯一的,因為它與檔案相關聯,而不是與輸出裝置相關聯。 當系統處理接收元檔裝置內容的句柄的 GDI 函式時,會將 GDI 函式轉換成增強型元文件記錄,並將記錄附加至增強型元檔結尾。
圖片完成且最後一筆記錄附加至增強型元文件之後,應用程式可以藉由呼叫 closeEnhMetaFile函式來關閉檔案。 此函式會關閉並刪除特殊的元檔裝置內容,並傳回識別增強型元檔的句柄。
若要刪除增強格式元檔或增強格式元檔句柄,請呼叫 DeleteEnhMetaFile 函式。