共用方式為


增強型元文件作業

您可以使用增強型元檔句柄來完成下列工作:

  • 顯示儲存在增強元檔中的圖片。
  • 建立增強型元文件複本。
  • 編輯增強型元檔。
  • 擷取儲存在增強型元檔中的選擇性描述。
  • 擷取增強型元文件標頭的複本。
  • 擷取增強型元檔二進位版本。
  • 列舉選擇性調色盤中的色彩。

本主題其餘部分會討論這些工作。

顯示儲存在增強元檔中的圖片

您可以使用 playEnhMetaFile 函式,顯示儲存在增強型元檔中的圖片。 將函式傳遞句柄至增強型元檔,而不需考慮增強型元文件記錄的格式。 不過,有時最好列舉增強元檔中的記錄,以搜尋特定的 GDI 函式,並以某種方式修改函式的參數。 若要這樣做,您可以使用 EnumEnhMetaFile 並提供回呼函式,EnhMetaFileProc,來處理增強型元文件記錄。 若要修改增強元文件記錄的參數,您必須知道記錄內參數的格式。

建立增強型元檔的副本

某些應用程式會先建立檔案的暫存備份(或重複的)復本,再讓使用者改變原始檔案。 應用程式可以呼叫 CopyEnhMetaFile 函式、提供識別增強型元檔句柄,以及提供新檔案名稱的指標,以建立增強型元檔的備份複本。

若要建立以記憶體為基礎的增強格式元檔,請呼叫 SetEnhMetaFileBits 函式。

編輯增強型元檔

大部分的繪圖、插圖和計算機輔助設計(CAD)應用程式都需要編輯儲存在增強元檔中的圖片的方法。 雖然編輯增強型元檔是一項複雜的工作,但您可以使用 EnumEnhMetaFile 函式搭配其他函式,在應用程式中提供這項功能。 EnumEnhMetaFile 函式及其相關聯的回呼函式,EnhMetaFileProc,讓應用程式能夠處理增強型元檔中的個別記錄。

擷取儲存在增強型元檔中的選擇性描述

某些應用程式會在 [開啟] 對話框中,顯示具有對應檔名的增強型元檔文字描述。 您可以使用 GetEnhMetaFileHeader 函式擷取元文件標頭,並檢查其中一個成員,來判斷此字元串是否存在於增強型元檔中。 如果字串存在,應用程式會藉由呼叫 getEnhMetaFileDescription 函式來擷取它。

擷取增強型元檔二進位版本

您可以呼叫 getEnhMetaFileBits函式來擷取元文件的內容;不過,在擷取內容之前,您必須指定檔案的大小。 若要取得大小,您可以使用 GetEnhMetaFileHeader 函式,並檢查適當的成員。

列舉選擇性調色盤中的色彩

若要在各種輸出裝置上顯示圖片時達到一致的色彩,您可以呼叫 CreatePalette 函式,並將邏輯調色盤儲存在增強型元檔中。 顯示增強型元檔中所儲存圖片的應用程式會擷取此調色盤,並在顯示圖片之前呼叫 RealizePalette 函式。 若要判斷調色盤是否儲存在增強型元檔中,請擷取元文件標頭並檢查適當的成員。 如果調色盤存在,您可以呼叫 getEnhMetaFilePaletteEntries函式來擷取邏輯調色盤的