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

Substitui o quadro atual por uma nova imagem.

Sintaxe

HRESULT ReplaceFrame(
  [in] Image *pImg
);

Parâmetros

[in] pImg

Tipo: Imagem*

O endereço da nova imagem.

Retornar valor

Tipo: HRESULT

Sempre retorna S_OK.

Comentários

Você também deve chamar IShellImageData::D iscardEdit para garantir que todas as propriedades editadas da imagem original não sejam retidas.

No caso de uma imagem multiframada, como um arquivo .gif, o quadro atual é substituído. No caso de imagens não multiframadas, como um arquivo .jpg, toda a imagem é substituída.

Substituir um quadro em um arquivo de .gif animado faz com que a animação desse arquivo não esteja mais funcional. Substituir um quadro em um arquivo TIFF (Formato de Arquivo de Imagem Marcada) pode fazer com que esse arquivo perca páginas, especialmente se a imagem do quadro TIFF não tiver o mesmo tamanho do original. Se possível, você sempre deve substituir a imagem de um quadro TIFF por um TIFF do mesmo tamanho.

A implementação IShellImageData assume a propriedade da imagem chamada em pImg e o chamador não deve tentar usá-la depois de chamar IShellImageData::ReplaceFrame.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shimgdata.h
DLL Shell32.dll