Compartilhar via


Método IImageList::Merge (commoncontrols.h)

Cria uma nova imagem combinando duas imagens existentes. Esse método também cria uma nova lista de imagens na qual armazenar a imagem.

Sintaxe

HRESULT Merge(
  [in]  int      i1,
  [in]  IUnknown *punk2,
  [in]  int      i2,
  [in]  int      dx,
  [in]  int      dy,
  [out] REFIID   riid,
  [out] void     **ppv
);

Parâmetros

[in] i1

Tipo: int

Um valor do tipo int que contém o índice da primeira imagem existente.

[in] punk2

Tipo: IUnknown*

Um ponteiro para a interface IUnknown da lista de imagens que contém a segunda imagem.

[in] i2

Tipo: int

Um valor do tipo int que contém o índice da segunda imagem existente.

[in] dx

Tipo: int

Um valor do tipo int que contém o componente x do deslocamento da segunda imagem em relação à primeira imagem.

[in] dy

Tipo: int

Um valor do tipo int que contém o componente y do deslocamento da segunda imagem em relação à primeira imagem.

[out] riid

Tipo: REFIID

Um IID da interface para a nova lista de imagens.

[out] ppv

Tipo: PVOID*

Um ponteiro bruto para a interface da nova lista de imagens.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

A nova imagem consiste na segunda imagem desenhada de forma transparente sobre a primeira. A máscara para a nova imagem é obtida combinando as máscaras das duas imagens existentes com o operador OR bit a bit.

Para usar IImageList::Merge, especifique Comctl32.dll versão 6 no manifesto. Para obter mais informações sobre manifestos, consulte Habilitando estilos visuais.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [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 commoncontrols.h
DLL Comctl32.dll (versão 6.0 ou posterior)