勇芳软件工作室.汉化:  Metafiles > Metafile Structures >

ENHMETAHEADER

Previous pageReturn to chapter overviewNext page

描述

 

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)