Share via


SetWinMetaFileBits-Funktion (wingdi.h)

Die SetWinMetaFileBits-Funktion konvertiert eine Metadatei aus dem älteren Windows-Format in das neue erweiterte Format und speichert die neue Metadatei im Arbeitsspeicher.

Syntax

HENHMETAFILE SetWinMetaFileBits(
  [in] UINT               nSize,
  [in] const BYTE         *lpMeta16Data,
  [in] HDC                hdcRef,
  [in] const METAFILEPICT *lpMFP
);

Parameter

[in] nSize

Die Größe des Puffers in Bytes, der die Metadatei im Windows-Format enthält.

[in] lpMeta16Data

Ein Zeiger auf einen Puffer, der die Metadatendaten im Windows-Format enthält. (Es wird davon ausgegangen, dass die Daten mithilfe der GetMetaFileBitsEx - oder GetWinMetaFileBits-Funktion abgerufen wurden.)

[in] hdcRef

Ein Handle für einen Referenzgerätekontext.

[in] lpMFP

Ein Zeiger auf eine METAFILEPICT-Struktur , die die vorgeschlagene Größe des Metadateibilds und den Zuordnungsmodus enthält, der beim Erstellen des Bilds verwendet wurde.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für eine speicherbasierte erweiterte Metadatei.

Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL.

Hinweise

Windows verwendet die Auflösungsdaten des Referenzgerätekontexts und die Daten in der METAFILEPICT-Struktur , um ein Bild zu skalieren. Wenn der hdcRef-ParameterNULL ist, verwendet das System Auflösungsdaten für das aktuelle Ausgabegerät. Wenn der lpmfp-ParameterNULL ist, verwendet das System den MM_ANISOTROPIC Zuordnungsmodus, um das Bild so zu skalieren, dass es der gesamten Geräteoberfläche entspricht. Das hMF-Element der METAFILEPICT-Struktur wird nicht verwendet.

Wenn die Anwendung das erweiterte Metadateihandle nicht mehr benötigt, sollte es durch Aufrufen der DeleteEnhMetaFile-Funktion gelöscht werden.

Das von dieser Funktion zurückgegebene Handle kann mit anderen erweiterten Metadateifunktionen verwendet werden.

Wenn der Kontext des Referenzgeräts nicht mit dem Gerät identisch ist, auf dem die Metadatei ursprünglich erstellt wurde, zeichnen einige GDI-Funktionen, die Geräteeinheiten verwenden, das Bild möglicherweise nicht ordnungsgemäß.

Anforderungen

Anforderung Wert
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 (windows.h einschließen)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

DeleteEnhMetaFile

GetMetaFileBitsEx

GetWinMetaFileBits

METAFILEPICT

Metafilefunktionen

Übersicht über Metadateien

PlayEnhMetaFile