Freigeben über


ImageList_AddIcon Makro (commctrl.h)

Fügt einer Bildliste ein Symbol oder Cursor hinzu. ImageList_AddIcon ruft die funktion ImageList_ReplaceIcon auf.

Syntax

int ImageList_AddIcon(
   HIMAGELIST himl,
   HICON      hicon
);

Parameter

himl

Typ: HIMAGELIST

Ein Handle für die Bildliste. Wenn dieser Parameter eine maskierte Bildliste identifiziert, kopiert das Makro sowohl die Bild- als auch die Masken-Bitmaps des Symbols oder Cursors. Wenn dieser Parameter eine nicht maskierte Bildliste identifiziert, kopiert das Makro nur die Bild-Bitmap.

hicon

Typ: HICON

Ein Handle für das Symbol oder den Cursor, das die Bitmap und die Maske für das neue Bild enthält.

Rückgabewert

Typ: int

Gibt bei erfolgreicher Ausführung den Index des Images zurück, andernfalls -1.

Hinweise

Da das System hicon nicht speichert, können Sie es zerstören, nachdem das Makro zurückgegeben wird, wenn das Symbol oder der Cursor von der CreateIcon-Funktion erstellt wurde. Sie müssen hicon nicht zerstören, wenn es von der LoadIcon-Funktion geladen wurde. das System gibt eine Symbolressource automatisch frei, wenn sie nicht mehr benötigt wird.

Das makro ImageList_AddIcon wird wie folgt definiert:

#define  ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)

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 commctrl.h