描述
ENHMETAHEADER结构包含增强型图元文件数据,例如存储在增强图元文件中的图片的维度,增强图元文件中的记录计数,创建图片的设备的分辨率等等。
这种结构始终是增强图元文件中的第一个记录。
C++ 语法
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; #if (WINVER >= 0x0400) DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #endif #if (WINVER >= 0x0500) SIZEL szlMicrometers; #endif } ENHMETAHEADER, *PENHMETAHEADER; |
PowerBASIC 语法
TYPE ENHMETAHEADER iType AS DWORD nSize AS DWORD rclBounds AS RECTL rclFrame AS RECTL dSignature AS DWORD nVersion AS DWORD nBytes AS DWORD nRecords AS DWORD nHandles AS WORD sReserved AS WORD nDescription AS DWORD offDescription AS DWORD nPalEntries AS DWORD szlDevice AS SIZEL szlMillimeters AS SIZEL #IF(%WINVER >= &H0400) cbPixelFormat AS DWORD offPixelFormat AS DWORD bOpenGL AS DWORD #ENDIF ' /* WINVER >= 0x0400 */ #IF(%WINVER >= &H0500) szlMicrometers AS SIZEL #ENDIF ' /* WINVER >= 0x0500 */ END TYPE |
成员
iType
指定记录类型。该成员必须指定分配给EMR_HEADER常量的值。
nSize
指定结构大小(以字节为单位)。
rclBounds
指定可以围绕存储在图元文件中的图片绘制的最小矩形的以设备为单位的尺寸。该矩形由图形设备接口(GDI)提供。其尺寸包括右边和底边。
rclFrame
指定围绕存储在图元文件中的图片的矩形,以.01毫米为单位的尺寸。此矩形必须由创建图元文件的应用程序提供。其尺寸包括右边和底边。
dSignature
指定双字签名。该成员必须指定分配给ENHMETA_SIGNATURE常量的值。
nVersion
指定元文件版本。当前版本的值为&H10000。
nBytes
指定增强型图元文件的大小(以字节为单位)。
nRecords
指定增强型图元文件中的记录数。
nHandles
指定增强型图元文件句柄表中的句柄数。(表中的索引为零)。
sReserved
保留;必须为零。
nDescription
指定数组中包含增强型图元文件内容说明的字符数。如果增强的图元文件不包含描述字符串,则该成员应设置为零。
offDescription
指定从ENHMETAHEADER结构开始到包含增强图元文件内容说明的数组的偏移量。如果增强的图元文件不包含描述字符串,则该成员应设置为零。
nPalEntries
指定增强型图元文件调色板中的条目数。
szlDevice
指定参考设备的分辨率,以像素为单位。
szlMillimeters
指定参考设备的分辨率,单位为毫米。
cbPixelFormat
Windows 95/98 / Me,Windows NT 4.0及更高版本:指定图元文件中最后记录的像素格式的大小。如果在记录开始时在参考DC中设置像素格式,则cbPixelFormat设置为PIXELFORMATDESCRIPTOR的大小。当记录图元文件时不设置像素格式时,该成员设置为零。如果设置了多于一个像素格式,则标题指向最后一个像素格式。
offPixelFormat
Windows 95/98 / Me,Windows NT 4.0及更高版本:指定记录元文件时使用的像素格式的偏移量。如果在记录开始时或记录期间在参考DC中设置像素格式,则offPixelFormat设置为图元文件中PIXELFORMATDESCRIPTOR的偏移量。如果在记录图元文件时没有设置像素格式,则此成员设置为零。如果设置了多于一个像素格式,则标题指向最后一个像素格式。
bOpenGL
Windows 95/98 / Me,Windows NT 4.0及更高版本:指定是否在图元文件中存在任何OpenGL记录。bOpenGL是一个简单的布尔标志,可用于确定增强型图元文件是否需要OpenGL处理??。当元文件包含OpenGL记录时,bOpenGL为TRUE;否则为FALSE。
szlMicrometers
Windows 98 / Me,Windows 2000 / XP / Vista / Windows 7:参考设备的大小,单位为微米。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)


