CMetaFileDC

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

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

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

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

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

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

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

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

Более подробную информацию о CMetaFileDC, см. Контексты устройств в Visual C++ программист руководстве.

# include lt;afxext.h>

Члены классаБазовый класс | Иерархическая схема

Index