共用方式為


CMetaFileDC 類別

實作一個 Windows 中繼檔,其中包含圖形裝置介面 (GDI) 序列命令可以重新執行建立所需的影像或文字。

class CMetaFileDC : public CDC

Members

427wezx1.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CMetaFileDC::CMetaFileDC

建構 CMetaFileDC 物件。

427wezx1.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CMetaFileDC::Close

關閉裝置內容並建立中繼檔控制代碼。

CMetaFileDC::CloseEnhanced

關閉加強型中繼檔 (Metafile) 裝置內容並建立加強型中繼檔控制代碼。

CMetaFileDC::Create

建立 Windows 中繼檔 (Metafile) 裝置內容並將其附加至 CMetaFileDC 物件。

CMetaFileDC::CreateEnhanced

建立加強型格式中繼檔的中繼檔 (Metafile) 裝置內容。

備註

若要實作 Windows 中繼檔,請先建立 CMetaFileDC 物件。 CMetaFileDC 叫用建構函式,然後 建立 呼叫成員函式,建立 Windows 中繼檔 (Metafile) 裝置內容並將其附加至 CMetaFileDC 物件。

接下來將 CDC GDI 序列命令的物件 CMetaFileDC 您為它想要重新執行。 建立輸出,例如 MoveToLineTo只能使用的 GDI 命令。

在您想要傳送命令至中繼檔後,請呼叫 關閉 成員函式,結束中繼檔 (Metafile) 裝置內容並將中繼檔控制代碼。 然後處理 CMetaFileDC 物件。

CDC::PlayMetaFile 可使用的中繼檔控制代碼重複播放此中繼檔。 中繼檔可由 Windows 函式也 CopyMetaFile作業 (例如,將一個中繼檔儲存至磁碟。

在此中繼檔不再需要物件時,請將其刪除從與 DeleteMetaFile Windows 函式的記憶體。

您也可以實作 CMetaFileDC 物件,讓它能夠處理輸出的呼叫和屬性 (Attribute) GDI 呼叫 (例如 GetTextExtent。 此類中繼檔具有更大的彈性,因此可以更輕鬆地重複使用 GDI 一般程式碼,通常包括輸出的混合,該屬性會呼叫。 CMetaFileDC 類別繼承這兩個裝置內容, m_hDCm_hAttribDC,從 CDCm_hDC 裝置內容處理所有 CDC GDI 輸出呼叫和 m_hAttribDC 裝置內容控制代碼所有 CDC GDI 屬性呼叫。 通常,這兩個裝置內容參考相同的裝置。 預設會在 CMetaFileDC情況下,屬性 DC 設為 NULL

刪除中繼檔以外,建立指向螢幕、印表機或裝置的第二個裝置內容,然後呼叫 SetAttribDC 成員函式使新的裝置內容。 m_hAttribDC。 GDI 呼叫以取得資訊就會被導向至新的 m_hAttribDC。 輸出 GDI 呼叫會移至 m_hDC,表示中繼檔。

如需 CMetaFileDC的資訊,請參閱 裝置內容。

繼承階層架構

CObject

CDC

CMetaFileDC

需求

Header: afxext.h

請參閱

參考

CDC 類別

階層架構圖