
Метафайл Windows містить послідовність графічних пристрою інтерфейсу (GDI) команд, які можуть повторити для створення потрібного зображення або текст.
Для здійснення метафайлу Windows, спочатку створіть CMetaFileDC об'єкт. Викликати CMetaFileDC Конструктор, а потім Створити член функцію, яка створює контексту пристрою метафайлу Windows і вкладає його CMetaFileDC об'єкта.
Наступний направити об'єкт CMetaFileDC послідовність CDC GDI команд, які ви маєте намір для його відтворення. Можуть бути використані тільки ті GDI команди, що створення виводу, наприклад, MoveTo і LineTo,.
Після надсилання бажаного команди на на метафайли викликати функцію Закрити член, який закриває метафайл пристрій контекстах і повертає дескриптор метафайл. Потім розпоряджатися CMetaFileDC об'єкта.
CDC::PlayMetaFile можете використовувати маркер метафайл грати на метафайли кілька разів. На метафайли можуть бути також маніпулювали на Windows функції таких як CopyMetaFile, яка копіює метафайл на диск.
Коли на метафайли більше не потрібні, видаліть її з пам'яті з у DeleteMetaFile функція Windows.
Ви також можете здійснити об'єкт CMetaFileDC , так що він може працювати як вихідні дзвінки та атрибут GDI дзвінки, такі, як GetTextExtent. Такі метафайл є більш гнучким і можуть більше повторно загальні GDI код, який часто складається з поєднання виводу та атрибут дзвінки. CMetaFileDC клас успадковує два пристрої контекстах, m_hDC і m_hAttribDC, з CDC. M_hDC пристрій контексті ручками всі CDC GDI вихідні дзвінки і контексту пристрою m_hAttribDC ручками всі дзвінки атрибут CDC GDI. Як правило, ці два пристрої контекстах посилатися на тому самому пристрої. У випадку з CMetaFileDCатрибуту DC має значення NULL за замовчуванням.
Створити другий пристрій контексту, що вказує на екрані, принтер або пристрій не метафайл, потім викликати функцію член SetAttribDC асоціювати нового контексту пристрою з m_hAttribDC. GDI дзвінки за інформацією тепер будуть спрямовані новий m_hAttribDC. Вихідні дзвінки GDI піде на m_hDC, який представляє на метафайли.
Більш докладну інформацію про CMetaFileDCбачити Пристрою контекстах в Visual C++ програміста керівництво.
# включити lt;afxext.h>
|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма