enHMETAHEADER 结构 (wingdi.h)

ENHMETAHEADER 结构包含增强型图元文件数据,例如增强型图元文件中存储的图片的尺寸、增强型图元文件中的记录计数、创建图片的设备的分辨率等。

此结构始终是增强型图元文件中的第一条记录。

语法

typedef struct tagENHMETAHEADER {
  DWORD iType;
  DWORD nSize;
  RECTL rclBounds;
  RECTL rclFrame;
  DWORD dSignature;
  DWORD nVersion;
  DWORD nBytes;
  DWORD nRecords;
  WORD  nHandles;
  WORD  sReserved;
  DWORD nDescription;
  DWORD offDescription;
  DWORD nPalEntries;
  SIZEL szlDevice;
  SIZEL szlMillimeters;
  DWORD cbPixelFormat;
  DWORD offPixelFormat;
  DWORD bOpenGL;
  SIZEL szlMicrometers;
} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;

成员

iType

记录类型。 此成员必须指定分配给EMR_HEADER常量的值。

nSize

结构大小(以字节为单位)。

rclBounds

可围绕图元文件中存储的图片绘制的最小矩形的尺寸(以设备单位为单位)。 此矩形由图形设备接口 (GDI) 提供。 其尺寸包括右边缘和下边缘。

rclFrame

围绕图元文件中存储的图片的矩形的尺寸(以 0.01 毫米为单位)。 此矩形必须由创建图元文件的应用程序提供。 其尺寸包括右边缘和下边缘。

dSignature

签名。 此成员必须指定分配给ENHMETA_SIGNATURE常量的值。

nVersion

图元文件版本。 当前版本值为0x10000。

nBytes

增强型图元文件的大小(以字节为单位)。

nRecords

增强型图元文件中的记录数。

nHandles

增强型图元文件句柄表中的句柄数。 此表中 (索引为零。)

sReserved

保留;必须为零。

nDescription

数组中包含增强型图元文件内容的说明的字符数。 如果增强型图元文件不包含说明字符串,则此成员应设置为零。

offDescription

ENHMETAHEADER 结构的开头到包含增强型图元文件内容说明的数组的偏移量。 如果增强型图元文件不包含说明字符串,则此成员应设置为零。

nPalEntries

增强型图元文件的调色板中的条目数。

szlDevice

参考设备的分辨率(以像素为单位)。

szlMillimeters

参考设备的分辨率(以毫米为单位)。

cbPixelFormat

图元文件中最后记录的像素格式的大小。 如果在录制开始时在引用 DC 中设置了像素格式, 则 cbPixelFormat 将设置为 PIXELFORMATDESCRIPTOR 的大小。 如果录制图元文件时未设置像素格式,则此成员设置为零。 如果设置了多个像素格式,则标头指向最后一个像素格式。

offPixelFormat

录制图元文件时使用的像素格式的偏移量。 如果在录制开始时或在录制期间在引用 DC 中设置了像素格式, 则 offPixelFormat 设置为图元文件中 PIXELFORMATDESCRIPTOR 的偏移量。 如果在记录图元文件时未设置像素格式,则此成员设置为零。 如果设置了多个像素格式,则标头指向最后一个像素格式。

bOpenGL

指示图元文件中是否存在任何 OpenGL 记录。 bOpenGL 是一个简单的布尔标志,可用于确定增强型图元文件是否需要 OpenGL 处理。 当图元文件包含 OpenGL 记录时, bOpenGLTRUE;否则为 FALSE

szlMicrometers

参考设备的大小(以千分米为单位)。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 wingdi.h (包括 Windows.h)

另请参阅

ENHMETARECORD

图元文件结构

图元文件概述

RECTL