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 记录时, bOpenGL 为 TRUE;否则为 FALSE。
szlMicrometers
参考设备的大小(以千分米为单位)。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | wingdi.h (包括 Windows.h) |