通常的用法如下:
BOOL Create(
LPCTSTR lpszFilename = NULL,
const RECT *lpRect = NULL,
LPCTSTR lpszDescription = NULL
);
这个方法有三个参数:
1. lpszFilename:可选参数,用于指定增强型图元文件的文件名。如果为 NULL,则创建一个内存中的增强型图元文件。
2. lpRect:可选参数,用于指定增强型图元文件的矩形区域。如果为 NULL,则使用默认的整个页面。
3. lpszDescription:可选参数,用于指定增强型图元文件的描述信息。
该方法返回一个 BOOL 值,表示创建是否成功。
以下是一个简单的示例:
CMetaFileDC metaFileDC;
if (metaFileDC.Create(_T("MyMetafile.emf")))
{
// 在这里进行绘图操作,使用 metaFileDC
metaFileDC.Ellipse(10, 10, 100, 100);
// 结束绘图
metaFileDC.CloseEnhanced();
}
else
{
// 处理创建失败的情况
}
这个示例创建了一个增强型图元文件,并在文件中绘制了一个椭圆。在绘图完成后,通过调用 CloseEnhanced 方法来完成增强型图元文件的操作。
转载请注明出处:http://www.zyzy.cn/article/detail/19007/MFC/CMetaFileDC