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
メタファイルに格納されている図を囲む四角形の寸法 (.01 ミリメートル単位)。 この四角形は、メタファイルを作成するアプリケーションによって提供される必要があります。 その寸法には、右端と下端が含まれます。
dSignature
署名。 このメンバーは、ENHMETA_SIGNATURE定数に割り当てられた値を指定する必要があります。
nVersion
メタファイルのバージョン。 現在のバージョンの値は0x10000。
nBytes
拡張メタファイルのサイズ (バイト単位)。
nRecords
拡張メタファイル内のレコードの数。
nHandles
拡張メタファイル ハンドル テーブル内のハンドルの数。 (このテーブルのインデックス 0 は予約されています)。
sReserved
予約;は 0 である必要があります。
nDescription
拡張メタファイルの内容の説明を含む配列内の文字数。 拡張メタファイルに説明文字列が含まれていない場合は、このメンバーを 0 に設定する必要があります。
offDescription
ENHMETAHEADER 構造体の先頭から、拡張メタファイルの内容の説明を含む配列へのオフセット。 拡張メタファイルに説明文字列が含まれていない場合は、このメンバーを 0 に設定する必要があります。
nPalEntries
拡張メタファイルのパレット内のエントリの数。
szlDevice
参照デバイスの解像度 (ピクセル単位)。
szlMillimeters
参照デバイスの解像度 (ミリメートル単位)。
cbPixelFormat
メタファイルで最後に記録されたピクセル形式のサイズ。 記録の開始時に参照 DC でピクセル形式が設定されている場合、 cbPixelFormat は PIXELFORMATDESCRIPTOR のサイズに設定されます。 メタファイルの記録時にピクセル形式が設定されていない場合、このメンバーは 0 に設定されます。 複数のピクセル形式が設定されている場合、ヘッダーは最後のピクセル形式を指します。
offPixelFormat
メタファイルの記録時に使用されるピクセル形式のオフセット。 記録の開始時または記録時に参照 DC でピクセル形式が設定されている場合、 offPixelFormat はメタファイル内の PIXELFORMATDESCRIPTOR のオフセットに設定されます。 メタファイルの記録時にピクセル形式が設定されていない場合、このメンバーは 0 に設定されます。 複数のピクセル形式が設定されている場合、ヘッダーは最後のピクセル形式を指します。
bOpenGL
OpenGL レコードがメタファイルに存在するかどうかを示します。 bOpenGL は、拡張メタファイルで OpenGL 処理が必要かどうかを判断するために使用できる単純なブール型フラグです。 メタファイルに OpenGL レコードが含まれている場合、 bOpenGL は TRUE です。それ以外の場合は FALSE です。
szlMicrometers
参照デバイスのサイズ (マイクロメーター単位)。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | wingdi.h (Windows.h を含む) |