Partager via


CMetaFileDC, classe

Implémente un métafichier windows, qui contient une séquence de Graphics Device Interface (GDI) commande que vous pouvez relire pour créer une image souhaité ou au texte.

class CMetaFileDC : public CDC

Membres

Constructeurs publics

Nom

Description

CMetaFileDC::CMetaFileDC

Construit un objet CMetaFileDC.

Méthodes publiques

Nom

Description

CMetaFileDC::Close

Ferme le contexte de périphérique et crée un handle de métafichier.

CMetaFileDC::CloseEnhanced

Ferme un contexte de périphérique de métafichier amélioré et crée un handle de métafichier amélioré.

CMetaFileDC::Create

Crée le contexte de périphérique de métafichier windows et l'attache à l'objet d' CMetaFileDC .

CMetaFileDC::CreateEnhanced

Crée un contexte de périphérique de métafichier pour un métafichier d'améliorer-format.

Notes

Pour implémenter un métafichier windows, créez d'abord un objet d' CMetaFileDC . Appelez le constructeur d' CMetaFileDC , puis appelez la fonction membre de Create , qui crée un contexte de périphérique de métafichier windows et l'attache à l'objet d' CMetaFileDC .

Envoyez ensuite l'objet d' CMetaFileDC que la séquence d' CDC GDI commande que vous avez l'intention d'elle de relire. Seuls les commandes de GDI qui crée la sortie, telle qu' MoveTo et LineTo, peuvent être utilisées.

Après avoir envoyé les commandes souhaitées au métafichier, appelez la fonction membre de Fermer , qui ferme les contextes de périphérique de métafichier et retourne un handle de métafichier. Possèdent l'objet d' CMetaFileDC .

CDC::PlayMetaFile peut ensuite utiliser le handle de métafichier pour lire le métafichier à plusieurs reprises. Métafichier peut également être manipulé par les fonctions Windows telles que CopyMetaFile, qui copie un métafichier sur le disque.

Lorsque le métafichier n'est plus nécessaire, supprimez -le de la mémoire avec la fonction Windows de DeleteMetaFile .

Vous pouvez également implémenter l'objet d' CMetaFileDC afin qu'il puisse traiter des appels sortis attribut et des appels de GDI (par exemple GetTextExtent. Un tel métafichier est plus flexible et peut facilement réutiliser le code de GDI général, qui se compose souvent d'une combinaison de sortie et l'attribut appelle. La classe d' CMetaFileDC hérite de deux contextes de périphérique, m_hDC et m_hAttribDC, d' CDC. Le contexte de périphérique d' m_hDC gère tous les appels de sortie de CDC GDI et les handles de contexte de périphérique d' m_hAttribDC tous les appels d'attribut d' CDC GDI. Normalement, ces contextes de deux systèmes font référence au même périphérique. Dans le cas de CMetaFileDC, le contrôleur de domaine d'attribut a la valeur NULL par défaut.

Créez un deuxième contexte de périphérique qui indique l'écran, une imprimante, ou le périphérique autre qu'un métafichier, puis appelez la fonction membre d' SetAttribDC pour associer le nouveau contexte de périphérique avec m_hAttribDC. Les appels GDI des informations seront maintenant dirigés à nouveau m_hAttribDC. Les appels GDI de sortie iront à m_hDC, qui représente le métafichier.

Pour plus d'informations sur CMetaFileDC, consultez contextes de périphérique.

Hiérarchie d'héritage

CObject

CDC

CMetaFileDC

Configuration requise

Header: afxext.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie