CreateMetaFileA 函数 (wingdi.h)

CreateMetaFile 函数为 Windows 格式图文件创建设备上下文。

注意 仅提供此函数,以便与 Windows 格式图元文件兼容。 增强格式图元文件提供卓越的功能,建议用于新应用程序。 增强格式图元文件的相应函数 CreateEnhMetaFile
 

语法

HDC CreateMetaFileA(
  [in] LPCSTR pszFile
);

参数

[in] pszFile

指向要创建的 Windows 格式图文件文件名的指针。 如果此参数 NULL,则 Windows 格式图元文件基于内存,在使用 DeleteMetaFile 函数删除该参数时,其内容将丢失。

返回值

如果函数成功,则返回值是 Windows 格式图文件的设备上下文的句柄。

如果函数失败,则返回值 NULL

言论

如果文本参数必须使用 Unicode 字符,请使用 CreateMetaFile 函数作为宽字符函数。 如果文本参数必须使用 Windows 字符集中的字符,请将此函数用作 ANSI 函数。

CreateMetaFile 是 Windows 格式图文件函数。 此函数仅支持基于 Windows 的 16 位应用程序,这些应用程序 Windows-Format 图元文件列出。 它不记录或播放 GDI 函数,如 PolyBezier,这不是 16 位 Windows 的一部分。

此函数创建的设备上下文可用于在 Windows 格式图文件中记录 GDI 输出函数。 它不能与 GDI 查询函数一起使用,例如 GetTextColor。 当设备上下文与 GDI 输出函数一起使用时,如果记录函数并 FALSE,该函数的返回值 TRUE。 使用 selectObject 函数 选择对象时,只记录该对象的副本。 对象仍属于应用程序。

若要创建可缩放的 Windows 格式图元文件,请在MM_ANISOTROPIC映射模式下记录图形输出。 该文件不能包含修改视区源和盘区的函数,也不能包含依赖于设备的函数,例如 SelectClipRgn 函数。 创建后,可以通过定义图片的视区原点和盘区,在播放图片之前缩放并呈现到任何输出设备格式。

注意

wingdi.h 标头将 CreateMetaFile 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
目标平台 窗户
标头 wingdi.h (包括 Windows.h)
Gdi32.lib
DLL Gdi32.dll

另请参阅

CloseMetaFile

CreateEnhMetaFile

DeleteMetaFile

GetTextColor

图元文件函数

图元文件概述

SelectClipRgn

SelectObject