CMetaFileDC

Windows圖元檔案包含了一序列圖形設備接口(GDI)命令,可以用來創建需要的圖像或文本。

基本介紹

  • 中文名:CMetaFileDC
  • 隸屬:函式
  • 類型Windows圖元檔案
  • 作用:用來創建需要的圖像或文本
為了實現Windows 圖元檔案,首先要創建一個CMetaFileDC 對象。調用CMetaFileDC構造函式,然後調用Create成員函式,以創建Windows圖元檔案設備上下文,並將它附加給CMetaFileDC 對象。
下一步將希望重複的CDC GDI命令序列傳送給CMetaFileDC 對象。僅僅那些能夠創建輸出的GDI命令,例如MoveTo或LineTo,才能夠使用。
在給圖元檔案傳送了期待的命令後,調用Close成員函式,它將關閉圖元檔案設備上下文,並返回圖元檔案的句柄。之後就可以處理CMetaFileDC 對象。
CDC::PlayMetaFile能夠使用圖元檔案的句柄,來重複播放圖元檔案。這個圖元檔案也可以由Windows函式,如CopyMetaFile進行操作,它將把圖元檔案拷貝到磁碟中。
當不再需要圖元檔案時,使用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
關閉增強的圖元檔案設備上下文,並創建增強格式的圖元檔案

相關詞條

熱門詞條

聯絡我們