IShellImageData::ReplaceFrame-Methode (shimgdata.h)

Ersetzt den aktuellen Frame durch ein neues Bild.

Syntax

HRESULT ReplaceFrame(
  [in] Image *pImg
);

Parameter

[in] pImg

Typ: Image*

Die Adresse des neuen Images.

Rückgabewert

Typ: HRESULT

Gibt immer S_OK zurück.

Hinweise

Sie sollten auch IShellImageData::D iscardEdit aufrufen, um sicherzustellen, dass bearbeitete Eigenschaften des ursprünglichen Bilds nicht beibehalten werden.

Bei einem mehrteiligen Bild, z. B. einer .gif-Datei, wird der aktuelle Frame ersetzt. Bei Nicht-Multiframe-Bildern wie einer .jpg-Datei wird das gesamte Bild ersetzt.

Wenn Sie einen Frame in einer animierten .gif Datei ersetzen, ist die Animation dieser Datei nicht mehr funktionsfähig. Das Ersetzen eines Frames in einer TIFF-Datei (Tagged Image File Format) kann dazu führen, dass diese Datei Seiten verliert, insbesondere wenn das Bild des TIFF-Frames nicht die gleiche Größe wie das Original aufweist. Wenn möglich, sollten Sie das Bild eines TIFF-Frames immer durch ein TIFF der gleichen Größe ersetzen.

Die IShellImageData-Implementierung übernimmt den Besitz des Images mit dem Namen in pImg , und der Aufrufer sollte nicht versuchen, es nach dem Aufruf von IShellImageData::ReplaceFrame zu verwenden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shimgdata.h
DLL Shell32.dll