共用方式為


增強型中繼檔作業

您可以使用增強型中繼檔控制碼來完成下列工作:

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

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

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

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

建立增強型中繼檔的副本

有些應用程式會先建立暫存備份 (或複製檔案的) 複本,再讓使用者改變原始檔案。 應用程式可以藉由呼叫 CopyEnhMetaFile 函式、提供識別增強型中繼檔的控制碼,以及提供指向新檔案名的指標,來建立增強型中繼檔的備份複本。

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

編輯增強型中繼檔

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

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

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

擷取增強型中繼檔的二進位版本

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

列舉選用調色盤中的色彩

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