
Un métafichier Windows contient une séquence de commandes interface (GDI) de périphériques graphiques que vous pouvez relire pour créer une image souhaitée ou texte.
Pour implémenter un métafichier Windows, créez d'abord un objet CMetaFileDC . Appeler le constructeur de CMetaFileDC , puis appelez la fonction membre Create qui crée un contexte de périphérique Windows metafile et l'attache à l'objet CMetaFileDC.
Ensuite envoyer l'objet CMetaFileDC la séquence de commandes GDI CDC que vous avez l'intention pour qu'il rejoue. Seulement ces commandes GDI qui créent la sortie, comme MoveTo et LineTo, peuvent être utilisées.
Après avoir envoyé les commandes souhaitées pour le métafichier, appelez la fonction membre Close , qui ferme les contextes de périphérique de métafichier et renvoie un handle du métafichier. Puis disposer de l'objet CMetaFileDC.
CDC::PlayMetaFile peut ensuite utiliser le handle du métafichier pour jouer le métafichier à plusieurs reprises. Le métafichier aussi peut être manipulé par des fonctions Windows telles que CopyMetaFile, qui copie un métafichier de disque.
Lorsque le métafichier n'est plus nécessaire, le supprimer de la mémoire avec le DeleteMetaFile fonction de Windows.
Vous pouvez également implémenter l'objet CMetaFileDC pour qu'il ne peut traiter les deux appels de sortie et attribut GDI appelle comme GetTextExtent. Tel un métafichier est plus souple et peuvent plus facilement réutiliser code général GDI, qui souvent se compose d'un mélange d'appels de sortie et attribut. La classe CMetaFileDC hérite de deux contextes de périphérique, m_hDC et m_hAttribDC, de la CDC. Le contexte de périphérique m_hDC gère tous les appels de sortie GDI de CDC et le contexte de périphérique m_hAttribDC gère tous les appels d'attribut CDC GDI. Normalement, ces contextes de deux périphérique pour désigner le même périphérique. Dans le cas de CMetaFileDC, l'attribut DC a la valeur null par défaut.
Créer un contexte de périphérique deuxième que les points à l'écran, une imprimante ou un dispositif autre qu'un métafichier, puis appellent la fonction membre SetAttribDC pour associer le nouveau contexte de périphérique m_hAttribDC. Pour plus d'informations, les appels GDI devra maintenant la nouvelle m_hAttribDC. Sortie GDI appelle ira à m_hDC, qui représente le métafichier.
Pour plus d'informations sur CMetaFileDC, voir Contextes de périphérique dans le Guide du programmeur Visual C++.
# include lt;afxext.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie