Share via


PlayEnhMetaFile-Funktion (wingdi.h)

Die PlayEnhMetaFile-Funktion zeigt das Bild an, das in der angegebenen Metadatei des erweiterten Formats gespeichert ist.

Syntax

BOOL PlayEnhMetaFile(
  [in] HDC          hdc,
  [in] HENHMETAFILE hmf,
  [in] const RECT   *lprect
);

Parameter

[in] hdc

Ein Handle für den Gerätekontext für das Ausgabegerät, auf dem das Bild angezeigt wird.

[in] hmf

Ein Handle für die erweiterte Metadatei.

[in] lprect

Ein Zeiger auf eine RECT-Struktur , die die Koordinaten des begrenzungsenden Rechtecks enthält, mit dem das Bild angezeigt wird. Die Koordinaten werden in logischen Einheiten angegeben.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

Hinweise

Wenn eine Anwendung die PlayEnhMetaFile-Funktion aufruft, verwendet das System den Bildrahmen im header enhanced-metafile, um das Bild dem Rechteck zuzuordnen, auf das der lpRect-Parameter verweist. (Dieses Bild kann durch Festlegen der Welttransformation im Ausgabegerät vor dem Aufrufen von PlayEnhMetaFile verworren oder gedreht werden.) Punkte entlang der Kanten des Rechtecks sind im Bild enthalten.

Ein Bild der erweiterten Metadatei kann abgeschnitten werden, indem der Beschneidungsbereich auf dem Ausgabegerät definiert wird, bevor die erweiterte Metadatei wiedergegeben wird.

Wenn eine erweiterte Metadatei eine optionale Palette enthält, kann eine Anwendung konsistente Farben erzielen, indem eine Farbpalette auf dem Ausgabegerät eingerichtet wird, bevor PlayEnhMetaFile aufgerufen wird. Verwenden Sie zum Abrufen der optionalen Palette die GetEnhMetaFilePaletteEntries-Funktion .

Eine erweiterte Metadatei kann in eine neu erstellte erweiterte Metadatei eingebettet werden, indem Sie PlayEnhMetaFile aufrufen und die erweiterte Metadatei der Quelle im Gerätekontext für die neue erweiterte Metadatei wiedergeben.

Die Zustände des Ausgabegerätekontexts werden von dieser Funktion beibehalten. Alle Objekte, die in der erweiterten Metadatei erstellt, aber nicht gelöscht wurden, werden von dieser Funktion gelöscht.

Um diese Funktion zu beenden, kann eine Anwendung die CancelDC-Funktion aus einem anderen Thread aufrufen, um den Vorgang zu beenden. In diesem Fall gibt die Funktion FALSE zurück.

Beispiele

Ein Beispiel finden Sie unter Öffnen einer erweiterten Metadatei und Anzeigen ihres Inhalts.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wingdi.h (einschließlich Windows.h)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

CancelDC

GetEnhMetaFileHeader

GetEnhMetaFilePaletteEntries

Metadateifunktionen

Übersicht über Metadateien

RECT