Freigeben über


IImageList::Merge-Methode (commoncontrols.h)

Erstellt ein neues Image, indem zwei vorhandene Images kombiniert werden. Mit dieser Methode wird auch eine neue Imageliste erstellt, in der das Image gespeichert werden soll.

Syntax

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

Parameter

[in] i1

Typ: int

Ein Wert vom Typ int , der den Index des ersten vorhandenen Images enthält.

[in] punk2

Typ: IUnknown*

Ein Zeiger auf die IUnknown-Schnittstelle der Bildliste, die das zweite Bild enthält.

[in] i2

Typ: int

Ein Wert vom Typ int , der den Index des zweiten vorhandenen Images enthält.

[in] dx

Typ: int

Ein Wert vom Typ int , der die x-Komponente des Offsets des zweiten Bilds relativ zum ersten Bild enthält.

[in] dy

Typ: int

Ein Wert vom Typ int , der die y-Komponente des Offsets des zweiten Bilds relativ zum ersten Bild enthält.

[out] riid

Typ: REFIID

Eine IID der Schnittstelle für die neue Bildliste.

[out] ppv

Typ: PVOID*

Ein unformatierter Zeiger auf die Schnittstelle für die neue Bildliste.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Das neue Bild besteht aus dem zweiten Bild, das transparent über das erste gezeichnet wird. Die Maske für das neue Bild wird abgerufen, indem die Masken der beiden vorhandenen Bilder mit dem bitweisen OR-Operator kombiniert werden.

Um IImageList::Merge zu verwenden, geben Sie Comctl32.dll Version 6 im Manifest an. Weitere Informationen zu Manifesten finden Sie unter Aktivieren von visuellen Formatvorlagen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile commoncontrols.h
DLL Comctl32.dll (Version 6.0 oder höher)