EnumMetaFile函数通过检索每个记录并将其传递给指定的回调函数来枚举Windows格式的图元文件中的记录。应用程序提供的回调函数根据需要处理每个记录。枚举继续,直到最后一个记录被处理或当回调函数返回零时。
提供此函数以兼容早期版本的Microsoft Windows。基于Win32的应用程序应使用EnumEnhMetaFile功能。
BOOL EnumMetaFile(
HDC 【HDC】, | //处理设备上下文 |
HMETAFILE 【HMF】, | //处理Windows格式的图元文件 |
MFENUMPROC 【lpMetaFunc】, | //指向回调函数的指针 |
LPARAM 【lParam的】 | //回调函数地址的数据 |
); |
参数
【HDC】
标识设备上下文。该句柄被传递给回调函数。
【HMF】
标识Windows格式的图元文件。
【lpMetaFunc】
指向应用程序提供的回调函数。有关详细信息,请参阅EnumMetaFileProc回调函数。
【lParam的】
指向可选的回调函数数据。
返回值
如果回调函数成功枚举Windows格式图元文件中的所有记录,则返回值不为零。
如果回调函数未成功枚举Windows格式图元文件中的所有记录,则返回值为零。
备注
Windows格式的图元文件不支持新的曲线,路径和转换功能,例如PolyBezier,BeginPath和SetWorldTransform.使用这些新功能的应用程序【和】使用图元文件来存储由这些功能创建的图片应使用增强格式的图元文件功能。
要将Windows格式的元文件转换为增强格式的图元文件,请使用SetWinMetaFileBits函数。
您可以使用EnumMetaFile功能将一个Windows格式的元文件嵌入另一个。
也可以看看
BeginPath, EnumEnhMetaFile, EnumMetaFileProc, PlayMetaFile, PlayMetaFileRecord, PolyBezier, SetWinMetaFileBits, SetWorldTransform