CMetaFileDC 類別
實作一個 Windows 中繼檔,其中包含圖形裝置介面 (GDI) 序列命令可以重新執行建立所需的影像或文字。
class CMetaFileDC : public CDC
Members
公用建構函式
名稱 |
描述 |
---|---|
建構 CMetaFileDC 物件。 |
公用方法
名稱 |
描述 |
---|---|
關閉裝置內容並建立中繼檔控制代碼。 |
|
關閉加強型中繼檔 (Metafile) 裝置內容並建立加強型中繼檔控制代碼。 |
|
建立 Windows 中繼檔 (Metafile) 裝置內容並將其附加至 CMetaFileDC 物件。 |
|
建立加強型格式中繼檔的中繼檔 (Metafile) 裝置內容。 |
備註
若要實作 Windows 中繼檔,請先建立 CMetaFileDC 物件。 CMetaFileDC 叫用建構函式,然後 建立 呼叫成員函式,建立 Windows 中繼檔 (Metafile) 裝置內容並將其附加至 CMetaFileDC 物件。
接下來將 CDC GDI 序列命令的物件 CMetaFileDC 您為它想要重新執行。 建立輸出,例如 MoveTo 和 LineTo只能使用的 GDI 命令。
在您想要傳送命令至中繼檔後,請呼叫 關閉 成員函式,結束中繼檔 (Metafile) 裝置內容並將中繼檔控制代碼。 然後處理 CMetaFileDC 物件。
CDC::PlayMetaFile 可使用的中繼檔控制代碼重複播放此中繼檔。 中繼檔可由 Windows 函式也 CopyMetaFile作業 (例如,將一個中繼檔儲存至磁碟。
在此中繼檔不再需要物件時,請將其刪除從與 DeleteMetaFile Windows 函式的記憶體。
您也可以實作 CMetaFileDC 物件,讓它能夠處理輸出的呼叫和屬性 (Attribute) GDI 呼叫 (例如 GetTextExtent。 此類中繼檔具有更大的彈性,因此可以更輕鬆地重複使用 GDI 一般程式碼,通常包括輸出的混合,該屬性會呼叫。 CMetaFileDC 類別繼承這兩個裝置內容, m_hDC 和 m_hAttribDC,從 CDC。 m_hDC 裝置內容處理所有 CDC GDI 輸出呼叫和 m_hAttribDC 裝置內容控制代碼所有 CDC GDI 屬性呼叫。 通常,這兩個裝置內容參考相同的裝置。 預設會在 CMetaFileDC情況下,屬性 DC 設為 NULL 。
刪除中繼檔以外,建立指向螢幕、印表機或裝置的第二個裝置內容,然後呼叫 SetAttribDC 成員函式使新的裝置內容。 m_hAttribDC。 GDI 呼叫以取得資訊就會被導向至新的 m_hAttribDC。 輸出 GDI 呼叫會移至 m_hDC,表示中繼檔。
如需 CMetaFileDC的資訊,請參閱 裝置內容。。
繼承階層架構
CMetaFileDC
需求
Header: afxext.h