ENHMETAHEADER结构包含增强型图元文件数据,例如存储在增强图元文件中的图片的维度,增强图元文件中的记录计数,创建图片的设备的分辨率等等。
这种结构始终是增强图元文件中的第一个记录。
typedef struct tagENHMETAHEADER { // enmhga
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;
} ENHMETAHEADER;
会员
然后,类型
指定记录类型。该成员必须指定分配给EMR_HEADER常量的值。
服务提供商
指定结构大小(以字节为单位)。
rclBounds
指定可以围绕存储在图元文件中的图片绘制的最小矩形的以设备为单位的尺寸。该矩形由图形设备接口(GDI)提供。其尺寸包括右边和底边。
rclFrame
指定围绕存储在图元文件中的图片的矩形,以.01毫米为单位的尺寸。此矩形必须由创建图元文件的应用程序提供。其尺寸包括右边和底边。
dSignature
指定双字签名。该成员必须指定分配给ENHMETA_SIGNATURE常量的值。
n版本
指定元文件版本。当前版本值为0x10000。
为nbytes
指定增强型图元文件的大小(以字节为单位)。
nRecords
指定增强型图元文件中的记录数。
nHandles
指定增强型图元文件句柄表中的句柄数。(表中的索引为零)。
sReserved
Reserved; must be zero.
n描述
指定数组中包含增强型图元文件内容说明的字符数。如果增强的图元文件不包含描述字符串,则该成员应设置为零。
offDescription
指定从ENHMETAHEADER结构的开始到包含增强型图元文件内容描述的数组的偏移量。如果增强的图元文件不包含描述字符串,则该成员应设置为零。
nPalEntries
指定增强型图元文件调色板中的条目数。
szlDevice
指定参考设备的分辨率,以像素为单位。
szlMillimeters
指定参考设备的分辨率,单位为毫米。
cbPixelFormat
指定图元文件中最后记录的像素格式的大小。如果在记录开始时在参考DC中设置像素格式,则【cbPixelFormat】设置为PIXELFORMATDESCRIPTOR的大小。当记录图元文件时不设置像素格式时,该成员设置为零。如果设置了多于一个像素格式,则标题指向最后一个像素格式。
offPixelFormat
指定记录元文件时使用的像素格式的偏移量。如果在记录开始时或记录期间在参考DC中设置像素格式,则【offPixelFormat】设置为图元文件中PIXELFORMATDESCRIPTOR的偏移量。当记录图元文件时不设置像素格式时,该成员设置为零。如果设置了多于一个像素格式,则标题指向最后一个像素格式。
bOpenGL
指定任何OpenGL记录是否存在于图元文件中。【bOpenGL】是一个简单的布尔标志,可用于确定增强型图元文件是否需要OpenGL处理??。当元文件包含OpenGL记录时,【bOpenGL】为TRUE;否则为FALSE。
也可以看看