CMetaFileDC::CreateEnhanced

BOOL CreateEnhanced ( CDC * pDCRef, LPCTSTR lpszFileName, LPCRECT lpBounds, LPCTSTR lpszDescription );

Возвращаемое значение

Дескриптор контекста устройства для расширенного метафайла, в случае успеха; противном случае NULL.

Параметры

pDCRef

Идентифицирует устройство ссылку для расширенного метафайла.

lpszFileName

Указывает на строку, завершающуюся значением null. Определяет имя файла для расширенного метафайла создаваемого. Если этот параметр имеет значение NULL, расширенного метафайла, это память на основе и его содержание, потерял при уничтожении объекта или когда :: DeleteEnhMetaFile вызывается функция.

lpBounds

Указывает на структуру данных RECT или объект CRect , определяющий размеры в единицах HIMETRIC (с шагом.01-миллиметровых) картинки для хранения в расширенный метафайл.

lpszDescription

Указывает на нулем строку, которая определяет имя приложения, создавшего картины, а также название картинки.

Примечания

Создает контекст устройства для расширить формат метафайла. Этот контроллер домена может использоваться для хранения аппаратно независимые картины.

Windows использует устройство ссылки, заданного параметром pDCRef для записи резолюции и подразделения устройства, на котором первоначально появилась фотография. Если параметр pDCRef имеет значение NULL, он использует текущего устройства отображения для справки.

Левой и верхней членов структуры данных RECT , который указывает параметр lpBounds должен быть меньше чем справа и снизу членов, соответственно. Точек вдоль краев прямоугольника, включены в изображении. Если lpBounds имеет значение NULL, интерфейс графических устройств (GDI) вычисляет размеры наименьший прямоугольник можно заключить картиной, нарисованной приложение. Параметр lpBounds должен поставляться где возможно.

Строка указывает параметр lpszDescription должен содержать символ null между имя приложения и имя изображения и должны завершиться с двумя символами null — например, "XYZ графических Editor\0Bald Eagle\0\0," где \0 представляет собой символ null. Если lpszDescription имеет значение NULL, нет никаких соответствующую запись в заголовке расширенного метафайла.

Приложения используют DC, созданные этой функцией для сохранения графического изображения в расширенного метафайла. Ручки, выявление этого DC может быть передан любой функции GDI.

После того, как приложение сохраняет изображение в расширенный метафайл, он может отображать изображение на любом устройстве вывода путем вызова функции CDC::PlayMetaFile . При отображении рисунка, Windows использует прямоугольник, который указывает параметр lpBounds и данные резолюции от устройства ссылку для изменения положения и масштаба рисунка. Контекст устройства, возвращенный функцией содержит те же атрибуты по умолчанию, связанные с какой-либо новой DC.

Приложения должны использовать :: GetWinMetaFileBits функцию для преобразования расширенного метафайла в старый формат метафайла Windows.

Следует использовать имя файла для расширенного метафайла.Расширение EMF.

Обзор CMetaFileDCЧлены класса | Иерархическая схема

See Also   CMetaFileDC::CloseEnhanced, CDC::PlayMetaFile, ::CloseEnhMetaFile, ::DeleteEnhMetaFile, ::GetEnhMetaFileDescription, ::GetEnhMetaFileHeader, ::GetWinMetaFileBits, ::PlayEnhMetaFile

Index