CMetaFileDC

Eine Windows-Metadatei enthält eine Sequenz von Grafiken Gerät Interface (GDI)-Befehle, die Sie wiedergeben können, um eine gewünschte Bild oder Text erstellen.

Um eine Windows-Metadatei zu implementieren, erstellen Sie zunächst ein CMetaFileDC -Objekt. Rufen Sie den CMetaFileDC -Konstruktor auf, dann rufen Sie die Create -Memberfunktion, die einen Windows-Metafile-Gerätekontext erstellt und fügt sie an das CMetaFileDC -Objekt.

Als nächstes senden Sie dem CMetaFileDC -Objekt die Reihenfolge der CDC GDI-Befehle, die Sie beabsichtigen zu wiederholen. Nur die GDI-Befehle, die Ausgabe, wie z. B. MoveTo und LineTo, erstellen verwendet werden können.

Nachdem Sie die gewünschten Befehle in der Metadatei gesendet haben, rufen Sie die Schließen Memberfunktion, die schließt die Metadatei Gerätekontexte und gibt ein Metafile-Handle zurück. Entsorgen Sie dann das CMetaFileDC -Objekt.

CDC::PlayMetaFile können dann das Metafile-Handle auf die Metadatei wiederholt wiedergeben. Die Metadatei auch manipuliert werden kann von Windows-Funktionen wie z. B. CopyMetaFile, das eine Metafile auf die Festplatte kopiert.

Wenn die Metadatei nicht mehr benötigt wird, löschen Sie es aus dem Speicher mit der Windows-Funktion DeleteMetaFile.

Sie können auch das CMetaFileDC -Objekt implementieren, so dass er beide Ausgabe-Aufrufe falzt und Attribut GDI z. B. GetTextExtent Ruft. Solch eine Metadatei ist flexibler und können mehr problemlos wiederverwenden allgemeine GDI-Code, besteht oft aus einer Mischung von Ausgabe und Attribut aufrufen. Die CMetaFileDC -Klasse erbt zwei Gerätekontexte, M_hDC und M_hAttribDC, von CDC. Der Gerätekontext M_hDC behandelt alle CDC GDI Ausgabe Aufrufe und der Gerätekontext M_hAttribDC behandelt alle Aufrufe von CDC GDI-Attribut. Normalerweise finden Sie diese beiden Gerätekontexten dasselbe Gerät. Bei der CMetaFileDCwird das Attribut DC auf NULL standardmäßig festgelegt.

Erstellen Sie einen zweiten Gerätekontext, dass Punkte auf dem Bildschirm, Drucker oder Gerät außer einer Metadatei, rufen Sie die Memberfunktion SetAttribDC M_hAttribDCden neuen Gerätekontext zugeordnet. GDI Ruft Informationen werden jetzt an der neuen M_hAttribDCgerichtet werden. Ausgabe GDI Anrufe gehen an M_hDC, die die Metafile darstellt.

Weitere Informationen über CMetaFileDCfinden Sie unter Gerätekontexte im Visual C++ Programmer's Guide.

# include lt;afxext.h>

Klasse&nmember |nbsp; Basisklasse | Hierarchiediagramm

Index