createMetaFileW 函数 (wingdi.h)

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

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

语法

HDC CreateMetaFileW(
  [in] LPCWSTR pszFile
);

参数

[in] pszFile

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

返回值

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

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

注解

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

CreateMetaFile 是 Windows 格式的图元文件函数。 此函数仅支持基于 Windows 的 16 位应用程序,这些应用程序列在 Windows 格式图元文件中。 它不会记录或播放 PolyBezier 等 GDI 函数,这些函数不属于 16 位 Windows。

此函数创建的设备上下文可用于在 Windows 格式图元文件中记录 GDI 输出函数。 它不能与 GDI 查询函数(如 GetTextColor)一起使用。 当设备上下文与 GDI 输出函数一起使用时,如果记录函数,该函数的返回值将变为 TRUE ,否则 为 FALSE 。 使用 SelectObject 函数选择对象时,仅记录对象的一个副本。 对象仍属于应用程序。

若要创建可缩放的 Windows 格式图元文件,请在MM_ANISOTROPIC映射模式下记录图形输出。 该文件不能包含修改视区原点和范围的函数,也不能包含设备相关的函数,如 SelectClipRgn 函数。 创建后,Windows 图元文件可以缩放并呈现为任何输出设备格式,方法是在播放图片之前定义视区原点和范围。

注意

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

要求

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

另请参阅

CloseMetaFile

CreateEnhMetaFile

DeleteMetaFile

GetTextColor

图元文件函数

图元文件概述

SelectClipRgn

SelectObject