Функция GetEnhMetaFileBits (wingdi.h)
Функция GetEnhMetaFileBits извлекает содержимое указанного метафайла расширенного формата и копирует его в буфер.
Синтаксис
UINT GetEnhMetaFileBits(
[in] HENHMETAFILE hEMF,
[in] UINT nSize,
[out] LPBYTE lpData
);
Параметры
[in] hEMF
Дескриптор расширенного метафайла.
[in] nSize
Размер (в байтах) буфера для получения данных.
[out] lpData
Указатель на буфер, получающий данные метафайла. Буфер должен быть достаточно большим, чтобы содержать данные. Если lpbBuffer имеет значение NULL, функция возвращает размер, необходимый для хранения данных.
Возвращаемое значение
Если функция выполняется успешно и указатель буфера имеет значение NULL, возвращаемое значение — это размер расширенного метафайла в байтах.
Если функция выполняется успешно и указатель буфера является допустимым указателем, возвращаемое значение — это количество байтов, скопированных в буфер.
Если функция выполняется неудачно, возвращается нулевое значение.
Комментарии
После извлечения битов расширенного метафайла их можно использовать для создания метафайла на основе памяти путем вызова функции SetEnhMetaFileBits .
Функция GetEnhMetaFileBits не делает дескриптор расширенного метафайла недействительным. Приложение должно вызвать функцию DeleteEnhMetaFile , чтобы удалить дескриптор, когда он больше не нужен.
Содержимое метафайла, полученное этой функцией, представлено в расширенном формате. Чтобы получить содержимое метафайла в формате Windows, используйте функцию GetWinMetaFileBits .
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |