共用方式為


增強的中繼檔建立

您可以使用 CreateEnhMetaFile 函式來建立增強型中繼檔,並提供適當的引數。 系統會使用這些引數來維護圖片維度、判斷中繼檔是否應該儲存在磁片或記憶體中等等。

若要維護輸出裝置之間的圖片維度, CreateEnhMetaFile 需要參考裝置的解析度。 此 參考裝置 是第一次顯示圖片的裝置, 而參考 DC 是與參考裝置相關聯的 裝置內容 。 呼叫 CreateEnhMetaFile 函式時,您必須提供可識別此 DC 的控制碼。 您可以呼叫 GetDCCreateDC 函式來取得此控制碼。 您也可以將 Null 指定為控制碼,以使用參考裝置的目前顯示裝置。

大部分的應用程式會永久儲存圖片,因此建立儲存在磁片上的增強中繼檔;不過,當這並非必要時,有一些實例。 例如,提供圖表製作功能的文字處理應用程式可以將使用者定義的圖表儲存在記憶體中做為增強的中繼檔,然後將增強型中繼檔位從記憶體複製到使用者的檔檔。 需要永久儲存在磁片上之中繼檔的應用程式,必須在呼叫 CreateEnhMetaFile時提供檔案名。 如果您未提供檔案名,系統會自動將中繼檔視為暫存檔,並將它儲存在記憶體中。

您可以將選擇性文字描述新增至包含圖片和作者相關資訊的中繼檔。 應用程式可以在 [檔案開啟] 對話方塊中顯示這些字串,以提供使用者有關元資料檔案內容的資訊,以協助選取適當的檔案。 如果應用程式包含文字描述,則必須在呼叫 CreateEnhMetaFile時提供字串的指標。

當 CreateEnhMetaFile成功時,它會傳回可識別特殊中繼檔裝置內容的控制碼。 中繼檔裝置內容是唯一的,因為它與檔案相關聯,而不是與輸出裝置相關聯。 當系統處理接收中繼檔裝置內容的控制碼的 GDI 函式時,它會將 GDI 函式轉換成增強型中繼檔記錄,並將記錄附加至增強型中繼檔結尾。

圖片完成且最後一筆記錄附加至增強的中繼檔之後,應用程式可以呼叫 CloseEnhMetaFile 函式來關閉檔案。 此函式會關閉並刪除特殊中繼檔裝置內容,並傳回識別增強中繼檔控制碼的控制碼。

若要刪除增強格式中繼檔或增強格式中繼檔控制碼,請呼叫 DeleteEnhMetaFile 函式。