Windows圖元檔案包含了一序列圖形設備接口(GDI)命令,可以用來創建需要的圖像或文本。
基本介紹
- 中文名:CMetaFileDC
- 隸屬:函式
- 類型:Windows圖元檔案
- 作用:用來創建需要的圖像或文本
為了實現Windows 圖元檔案,首先要創建一個CMetaFileDC 對象。調用CMetaFileDC構造函式,然後調用Create成員函式,以創建Windows圖元檔案設備上下文,並將它附加給CMetaFileDC 對象。
下一步將希望重複的CDC GDI命令序列傳送給CMetaFileDC 對象。僅僅那些能夠創建輸出的GDI命令,例如MoveTo或LineTo,才能夠使用。
當不再需要圖元檔案時,使用DeleteMetaFile Windows函式將其從記憶體中刪除。
也可以實現CMetaFileDC 對象,以便它能夠處理輸出調用及GDI屬性調用,如GetTextExtent。這樣,圖元檔案就有更多的彈性,並能夠更容易重新使用一般的GDI代碼,它經常包含了輸出和屬性調用的混合。CMetaFileDC類從CDC繼承了兩個設備上下文,m_hDC和m_hAttribDC。m_hDC設備上下文處理所有的CDC GDI輸出調用,而m_hAttribDC設備上下文處理所有的CDC GDI屬性調用。一般而言,這兩個設備上下文屬於同一個設備。在CMetaFileDC情形下,屬性DC預設時設定為NULL。
另創建一個設備上下文,以指向螢幕、印表機或不同於圖元檔案的其它設備,然後可以調用SetAttribDC成員函式,將新設備上下文與m_hAttribDC相關聯。GDI調用的信息將直接傳送到新的m_hAttribDC值中,而輸出GDI調用也將送給代表圖元檔案的m_hDC值。
#include <afxext.h>
CMetaFileDC類的成員
構造一個CMetaFileDC對象 |
初始化
創建Windows圖元檔案設備上下文,並將其附加給CMetaFileDC對象 | |
CreateEnhanced | 為增強格式的圖元檔案創建圖元檔案設備上下文 |
操作
關閉設備上下文,並創建圖元檔案的句柄 | |
CloseEnhanced | 關閉增強的圖元檔案設備上下文,並創建增強格式的圖元檔案 |