Поделиться через


Структура 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

Размеры (в 0,01 миллиметра) прямоугольника, который окружает изображение, хранящееся в метафайле. Этот прямоугольник должен быть предоставлен приложением, создающим метафайл. Его размеры включают правый и нижний края.

dSignature

Подпись. Этот член должен указать значение, присвоенное константе ENHMETA_SIGNATURE.

nVersion

Версия метафайла. Текущая версия имеет значение 0x10000.

nBytes

Размер расширенного метафайла в байтах.

nRecords

Количество записей в расширенном метафайле.

nHandles

Количество дескрипторов в таблице дескрипторов расширенного метафайла. (Нулевой индекс в этой таблице зарезервирован.)

sReserved

Защищены; значение должно быть равно нулю.

nDescription

Количество символов в массиве, содержавущее описание содержимого расширенного метафайла. Если расширенный метафайл не содержит строки описания, этот элемент должен быть равен нулю.

offDescription

Смещение от начала структуры ENHMETAHEADER до массива, содержащего описание содержимого расширенного метафайла. Если расширенный метафайл не содержит строки описания, этот элемент должен быть равен нулю.

nPalEntries

Количество записей в палитре расширенного метафайла.

szlDevice

Разрешение эталонного устройства в пикселях.

szlMillimeters

Разрешение эталонного устройства в миллиметрах.

cbPixelFormat

Размер последнего записанного формата пикселей в метафайле. Если формат пикселя задан в эталонном контроллере домена в начале записи, то параметру cbPixelFormat присваивается размер PIXELFORMATDESCRIPTOR. Если при записи метафайла не задан формат пикселей, этому элементу присваивается нулевое значение. Если задано более одного формата пикселей, заголовок указывает на последний формат пикселей.

offPixelFormat

Смещение формата пикселей, используемого при записи метафайла. Если формат пикселя задан в эталонном контроллере домена в начале записи или во время записи, параметру offPixelFormat присваивается смещение PIXELFORMATDESCRIPTOR в метафайле. Если при записи метафайла не задан формат пикселей, для этого элемента устанавливается нулевое значение. Если задано более одного формата пикселей, заголовок указывает на последний формат пикселей.

bOpenGL

Указывает, присутствуют ли какие-либо записи OpenGL в метафайле. bOpenGL — это простой логический флаг, который можно использовать для определения необходимости обработки OpenGL для расширенного метафайла. Если метафайл содержит записи OpenGL, bOpenGL имеет значение TRUE; в противном случае — FALSE.

szlMicrometers

Размер эталонного устройства в микрометрах.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть wingdi.h (включая Windows.h)

См. также раздел

ENHMETARECORD

Структуры метафайлов

Общие сведения о метафайлах

RECTL