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 でピクセル形式が設定されている場合、 cbPixelFormatPIXELFORMATDESCRIPTOR のサイズに設定されます。 メタファイルの記録時にピクセル形式が設定されていない場合、このメンバーは 0 に設定されます。 複数のピクセル形式が設定されている場合、ヘッダーは最後のピクセル形式を指します。

offPixelFormat

メタファイルの記録時に使用されるピクセル形式のオフセット。 記録の開始時または記録時に参照 DC でピクセル形式が設定されている場合、 offPixelFormat はメタファイル内の PIXELFORMATDESCRIPTOR のオフセットに設定されます。 メタファイルの記録時にピクセル形式が設定されていない場合、このメンバーは 0 に設定されます。 複数のピクセル形式が設定されている場合、ヘッダーは最後のピクセル形式を指します。

bOpenGL

OpenGL レコードがメタファイルに存在するかどうかを示します。 bOpenGL は、拡張メタファイルで OpenGL 処理が必要かどうかを判断するために使用できる単純なブール型フラグです。 メタファイルに OpenGL レコードが含まれている場合、 bOpenGLTRUE です。それ以外の場合は FALSE です

szlMicrometers

参照デバイスのサイズ (マイクロメーター単位)。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header wingdi.h (Windows.h を含む)

こちらもご覧ください

ENHMETARECORD

メタファイル構造体

メタファイルの概要

RECTL