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


Класс CMetaFileDC

Реализует метафайл Windows, который содержит последовательность приборный интерфейс графических устройств (GDI) управляет что можно воспроизводить, чтобы создать желаемый способ или отправлять СМС.

class CMetaFileDC : public CDC

Члены

Открытые конструкторы

Имя

Описание

CMetaFileDC::CMetaFileDC

Создает объект CMetaFileDC.

Открытые методы

Имя

Описание

CMetaFileDC::Close

Закрывает контекст устройства и создает дескриптор метафайла.

CMetaFileDC::CloseEnhanced

Закрывает контекст устройства улучшенный- метафайла и создает дескриптор улучшенный- метафайла.

CMetaFileDC::Create

Создает контекст устройства метафайла Windows и вложение его к объекту CMetaFileDC.

CMetaFileDC::CreateEnhanced

Создает контекст устройства улучшенный- формата метафайла для метафайла.

Заметки

Для реализации метафайл Windows, сначала создайте объект CMetaFileDC. Вызовите конструктор CMetaFileDC, затем вызовите функцию-член Создание, который создает контекст устройства метафайла Windows и вложение его к объекту CMetaFileDC.

Затем отправьте объект CMetaFileDC последовательность GDI CDC управляет что необходимо для его воспроизведения. Только эти команды GDI, которые создают вывод, например MoveTo и LineTo, можно использовать.

После того как нужные команды, отправляемые к метафайлу, вызовите функцию-член Закрыть, который закрывает контексты устройства метафайла и возвращает дескриптор метафайла. Затем удалите объекта CMetaFileDC.

CDC::PlayMetaFile затем может использовать дескриптор метафайла для воспроизведения метафайл. Метафайл также может быть манипулирован функциями Windows, как CopyMetaFile, который копирует метафайл на диск.

Если метафайл больше не требуется, удалите его из памяти с помощью функции DeleteMetaFile Windows.

Кроме того, можно реализовывать объект CMetaFileDC таким образом, чтобы он мог обрабатывать и выводит вызовы и вызовы производного приписать GDI как GetTextExtent. Такой метафайл является более гибким и может больше GDI легко общего повторного использования кода, который часто состоит из смешивания вывода и атрибут вызывает. Класс CMetaFileDC наследует 2 контекста устройства, m_hDC и m_hAttribDC, из CDC. Контекст устройства m_hDC обрабатывает все вызовы вывода GDI CDC и маркеры контекста устройства m_hAttribDC все вызовы атрибута GDI CDC. Обычно эти контексты 2 устройств ссылаются на один накопитель. В случае CMetaFileDC, контроллер домена атрибута установлен в каталог по умолчанию NULL.

Создайте второй контекст устройства, указывающий на экране, принтера или устройство, за исключением метафайла, затем вызовите функцию-член SetAttribDC чтобы связать новый контекст устройства с m_hAttribDC. Вызовы GDI данных теперь направляются к новому m_hAttribDC. Вызовы GDI вывода пойдут к m_hDC, который представляет метафайл.

Дополнительные сведения о CMetaFileDC см. в разделе контексты устройства.

Иерархия наследования

CObject

CDC

CMetaFileDC

Требования

Header: afxext.h

См. также

Ссылки

Класс CDC

Диаграмма иерархии