WmfPlaceableFileHeader结构定义可放置元文件头的字段。创建可置换元文件是指定如何在显示设备上映射和缩放图元文件的方式。
C++ 语法
typedef struct {
UINT32 Key;
INT16 Hmf;
PWMFRect16 BoundingBox;
INT16 Inch;
UINT32 Reserved;
INT16 Checksum;
} WmfPlaceableFileHeader;
PowerBASIC 语法
TYPE WmfPlaceableFileHeader
Key AS DWORD
Hmf AS INTEGER
BoundingBox AS PWMFRect16
Inch AS INTEGER
Reserved AS DWORD
Checksum AS INTEGER
END TYPE
成员
Key
指示存在可替换元文件头的标识值。此值始终为&H9AC6CDD7。
Hmf
处理内存中的图元文件。当写入磁盘时,该字段不被使用,并且将始终包含值0。
BoundingBox
目标矩形,以缇为单位,用于显示图元文件。
Inch
用于表示图像的英寸缇数。
通常每英寸有1440缇;但是,可以更改此数字以缩放图像。
· | 值720表示图像是正常大小的两倍。 |
· | 值为360表示图像是正常大小的四倍。 |
· | 值为2880指定图像的正常大小的一半。 |
Reserved
未使用,始终设置为0。
Checksum
标题中前10个WORD的校验和。此值可用于确定图元文件是否已损坏。
备注
虽然可放置的元文件很常见,但它们并不直接受到Microsoft Windows应用程序编程接口(API)的支持。要使用Windows API显示可放置的元文件,您必须先从文件中剥离可放置的元文件头。这通常是通过将元文件复制到从文件偏移量22(0x16)开始的临时文件来执行的。这是因为每个可放置的元文件都以一个22字节的头文件开头,后跟一个标准图元文件。