Partager via


Méthode IShellImageData ::ReplaceFrame (shimgdata.h)

Remplace le cadre actuel par une nouvelle image.

Syntaxe

HRESULT ReplaceFrame(
  [in] Image *pImg
);

Paramètres

[in] pImg

Type : Image*

Adresse de la nouvelle image.

Valeur retournée

Type : HRESULT

Retourne toujours S_OK.

Remarques

Vous devez également appeler IShellImageData ::D iscardEdit pour vous assurer que les propriétés modifiées de l’image d’origine ne sont pas conservées.

Dans le cas d’une image multiframe, telle qu’un fichier .gif, le cadre actuel est remplacé. Dans le cas d’images non multiframes telles qu’un fichier .jpg, l’image entière est remplacée.

Le remplacement d’une image dans un fichier .gif animé fait que l’animation de ce fichier n’est plus fonctionnelle. Le remplacement d’une image dans un fichier TIFF (Tagged Image File Format) peut entraîner la perte de pages de ce fichier, en particulier si l’image du cadre TIFF n’a pas la même taille que l’image d’origine. Si possible, vous devez toujours remplacer l’image d’un cadre TIFF par un TIFF de la même taille.

L’implémentation IShellImageData prend la propriété de l’image nommée dans pImg et l’appelant ne doit pas essayer de l’utiliser après l’appel de IShellImageData ::ReplaceFrame.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shimgdata.h
DLL Shell32.dll