Condividi tramite


Metodo IImageList::Merge (commoncontrols.h)

Crea una nuova immagine combinando due immagini esistenti. Questo metodo crea anche un nuovo elenco di immagini in cui archiviare l'immagine.

Sintassi

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

Parametri

[in] i1

Tipo: int

Valore di tipo int contenente l'indice della prima immagine esistente.

[in] punk2

Tipo: IUnknown*

Puntatore all'interfaccia IUnknown dell'elenco di immagini contenente la seconda immagine.

[in] i2

Tipo: int

Valore di tipo int contenente l'indice della seconda immagine esistente.

[in] dx

Tipo: int

Valore di tipo int contenente il componente x dell'offset della seconda immagine rispetto alla prima immagine.

[in] dy

Tipo: int

Valore di tipo int contenente il componente y dell'offset della seconda immagine rispetto alla prima immagine.

[out] riid

Tipo: REFIID

Id dell'interfaccia per il nuovo elenco di immagini.

[out] ppv

Tipo: PVOID*

Puntatore non elaborato all'interfaccia per il nuovo elenco di immagini.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

La nuova immagine è costituita dalla seconda immagine disegnata in modo trasparente sul primo. La maschera per la nuova immagine viene ottenuta combinando le maschere delle due immagini esistenti con l'operatore OR bit per bit.

Per usare IImageList::Merge, specificare Comctl32.dll versione 6 nel manifesto. Per altre informazioni sui manifesti, vedere Abilitazione degli stili di visualizzazione.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione commoncontrols.h
DLL Comctl32.dll (versione 6.0 o successiva)