GetMetaFileBitsEx函数检索Windows格式的图元文件的内容,并将它们复制到指定的缓冲区。
提供此函数以兼容早期版本的Microsoft Windows。基于Win32的应用程序应使用GetEnhMetaFileBits功能。
UINT GetMetaFileBitsEx(
HMETAFILE 【HMF】, | //处理元文件 |
UINT 【服务提供商】, | //元数据的大小,以字节为单位 |
LPVOID 【// address of metafile data】 | //元文件数据的地址 |
); |
参数
【HMF】
标识Windows格式的图元文件。
【服务提供商】
指定接收数据的缓冲区的大小(以字节为单位)。
【// address of metafile data】
指向缓冲区以接收元文件数据。缓冲区必须足够大以容纳数据。如果【// address of metafile data】为NULL,则该函数返回保存数据所需的字节数。
返回值
如果函数成功,缓冲区指针为NULL,则返回值为缓冲区所需的字节数;如果函数成功并且缓冲区指针是有效的指针,则返回值是复制的字节数。
如果函数失败,返回值为零。
备注
在检索到Windows元文件位后,可以通过调用SetMetaFileBitsEx函数来创建基于内存的图元文件。
GetMetaFileBitsEx函数不会使图元文件句柄无效。应用程序必须通过调用DeleteMetaFile函数来删除该句柄。
Windows格式的图元文件不支持新的曲线,路径和转换功能,例如PolyBezier, BeginPath,和SetWorldTransform.使用这些新功能的应用程序【和】使用图元文件来存储由这些功能创建的图片应使用增强格式的图元文件功能。
要将Windows格式的图元文件转换为增强格式的图元文件,请使用SetWinMetaFileBits函数。
也可以看看
BeginPath, DeleteMetaFile, GetEnhMetaFileBits, PolyBezier, SetMetaFileBitsEx, SetWinMetaFileBits, SetWorldTransform