структурная анатомия стандартного метафайла
Метафайл состоит из стандартного заголовка (standard metafile header) и произвольного количества фреймовых записей (standard metafile record) или просто фреймов. Расширенный метафайл устроен чуть-чуть сложнее, но мы не будем в него углубляться (нам это на фиг не нужно).
Заголовок представляет собой структуру следующего типа:
typedef struct _WindowsMetaHeader
{
WORD FileType; /* тип метафайла (0 == память, 1 == диск Type of metafile (0=memory, 1=disk) */
WORD HeaderSize; /* размер заголовка в словах (всегда 9) Size of header in WORDS (always 9) */
WORD Version; /* требуемая версия Windows Version of Microsoft Windows used */
DWORD FileSize; /* полный размер метафайла в словах Total size of the metafile in WORDs */
WORD NumOfObjects; /* кол-во объектов в файле Number of objects in the file */
DWORD MaxRecordSize; /* размер наибольшей записи в словах The size of largest record in WORDs */
WORD NumOfParams; /* не используется (== 0)Not Used (always 0) */
} WMFHEAD;