CMetaFileDC选件类

实现一个Windows图元文件,包含图形设备接口(GDI)序列顺序可以重播创建一个所需图像或文本。

class CMetaFileDC : public CDC

成员

427wezx1.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CMetaFileDC::CMetaFileDC

构造 CMetaFileDC 对象。

427wezx1.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CMetaFileDC::Close

关闭设备上下文并创建图元文件句柄。

CMetaFileDC::CloseEnhanced

关闭引发图元文件设备上下文并创建引发图元文件句柄。

CMetaFileDC::Create

创建Windows图元文件设备上下文并将它附加到 CMetaFileDC 对象。

CMetaFileDC::CreateEnhanced

创建引发格式图元文件中的图元文件设备上下文。

备注

若要实现Windows图元文件,请首先创建一 CMetaFileDC 对象。调用 CMetaFileDC 构造函数,然后调用 创建 成员函数,创建Windows图元文件设备上下文并将它附加到 CMetaFileDC 对象。

接下来请发送 CDC GDI顺序排序的 CMetaFileDC 对象为它预期播放。创建输出,例如 MoveToLineTo可以使用的那些GDI命令。

在发送用户输入命令。该图元文件后,调用 Close 成员函数,关闭图元文件设备上下文并返回图元文件句柄。然后处理 CMetaFileDC 对象。

CDC::PlayMetaFile 可以使用图元文件句柄重复播放该图元文件。图元文件可以由Windows函数来操作(例如 CopyMetaFile,将一个图元文件到磁盘。

当该图元文件不再需要时,与 DeleteMetaFile Windows函数的内存删除它。

您还可以实现 CMetaFileDC 对象,以便可以处理输出调用,并且属性GDI调用例如 GetTextExtent。此类图元文件更为灵活,并且可以更轻松地重新使用泛型GDI代码,通常包括输出的组合,并且名为的属性。CMetaFileDC 选件类继承两个设备上下文,m_hDCm_hAttribDC,从 CDC。所有 CDC GDI输出调用的 m_hDC 设备上下文句柄,以及所有 CDC GDI属性调用的 m_hAttribDC 设备上下文句柄。通常,这两个设备上下文引用同一计算机。默认情况下在 CMetaFileDC,属性DC设置为 NULL

除了图元文件之外,创建指向屏幕、打印机或设备的第二个设备上下文,然后调用 SetAttribDC 成员函数将新的设备上下文与 m_hAttribDC。GDI要求信息现在将定向到新的 m_hAttribDC。输出GDI调用将转到 m_hDC,表示该图元文件。

有关 CMetaFileDC的更多信息,请参见 设备上下文

继承层次结构

CObject

CDC

CMetaFileDC

要求

Header: afxext.h

请参见

参考

CDC 类

层次结构图