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