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

Crea una nueva imagen combinando dos imágenes existentes. Este método también crea una nueva lista de imágenes en la que se va a almacenar la imagen.

Sintaxis

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

Valor de tipo int que contiene el índice de la primera imagen existente.

[in] punk2

Tipo: IUnknown*

Puntero a la interfaz IUnknown de la lista de imágenes que contiene la segunda imagen.

[in] i2

Tipo: int

Valor de tipo int que contiene el índice de la segunda imagen existente.

[in] dx

Tipo: int

Valor de tipo int que contiene el componente x del desplazamiento de la segunda imagen en relación con la primera imagen.

[in] dy

Tipo: int

Valor de tipo int que contiene el componente y del desplazamiento de la segunda imagen en relación con la primera imagen.

[out] riid

Tipo: REFIID

IiD de la interfaz para la nueva lista de imágenes.

[out] ppv

Tipo: PVOID*

Puntero sin formato a la interfaz de la nueva lista de imágenes.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

La nueva imagen consta de la segunda imagen dibujada de forma transparente sobre la primera. La máscara de la nueva imagen se obtiene combinando las máscaras de las dos imágenes existentes con el operador OR bit a bit.

Para usar IImageList::Merge, especifique Comctl32.dll versión 6 en el manifiesto. Para obtener más información sobre los manifiestos, vea Habilitación de estilos visuales.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado commoncontrols.h
Archivo DLL Comctl32.dll (versión 6.0 o posterior)