Freigeben über


Bildlisten

Dieser Abschnitt enthält Informationen zu den Programmierelementen, die mit Bildlisten verwendet werden.

Überblicke

Thema Inhalt
Bildlisten Eine Bildliste ist eine Sammlung von Bildern derselben Größe, auf die jeder durch seinen Index verwiesen werden kann.

Funktionen

Thema Inhalt
HIMAGELIST_QueryInterface Ruft einen Zeiger auf ein IImageList-- oder IImageList2- -Objekt ab, das dem HIMAGELIST-Handle der Bildliste entspricht.
ImageList_Add Fügt einer Bildliste ein Bild oder Bilder hinzu.
ImageList_AddMasked Fügt einer Bildliste ein Bild oder Bilder hinzu, wobei eine Maske aus der angegebenen Bitmap generiert wird.
ImageList_BeginDrag Beginnt mit dem Ziehen eines Bilds.
ImageList_CoCreateInstance Erstellt eine einzelne Instanz einer Bildliste und gibt einen Schnittstellenzeiger darauf zurück.
ImageList_Copy Kopiert Bilder in einer bestimmten Bildliste.
ImageList_Create Erstellt eine neue Bildliste.
ImageList_Destroy Zerstört eine Bildliste.
ImageList_DragEnter Zeigt das Ziehbild an der angegebenen Position innerhalb des Fensters an.
ImageList_DragLeave Entsperrt das angegebene Fenster und blendet das Ziehbild aus, sodass das Fenster aktualisiert werden kann.
ImageList_DragMove Verschiebt das Bild, das während eines Drag-and-Drop-Vorgangs gezogen wird. Diese Funktion wird in der Regel als Reaktion auf eine WM_MOUSEMOVE Nachricht aufgerufen.
ImageList_DragShowNolock Blendet das gezogene Bild ein oder aus.
ImageList_Draw Zeichnet ein Bildlistenelement im angegebenen Gerätekontext.
ImageList_DrawEx Zeichnet ein Bildlistenelement im angegebenen Gerätekontext. Die Funktion verwendet den angegebenen Zeichenstil und blendet das Bild mit der angegebenen Farbe zusammen.
ImageList_DrawIndirect Zeichnet ein Bildlistenbild basierend auf einer IMAGELISTDRAWPARAMS Struktur.
ImageList_Duplicate Erstellt ein Duplikat einer vorhandenen Bildliste.
ImageList_EndDrag Beendet einen Ziehvorgang.
ImageList_GetBkColor Ruft die aktuelle Hintergrundfarbe für eine Bildliste ab.
ImageList_GetDragImage Ruft die temporäre Bildliste ab, die für das Ziehbild verwendet wird. Die Funktion ruft auch die aktuelle Ziehposition und den Offset des Ziehbilds relativ zur Ziehposition ab.
ImageList_GetIcon Erstellt ein Symbol aus einem Bild und einer Maske in einer Bildliste.
ImageList_GetIconSize Ruft die Abmessungen von Bildern in einer Bildliste ab. Alle Bilder in einer Bildliste weisen die gleichen Abmessungen auf.
ImageList_GetImageCount Ruft die Anzahl der Bilder in einer Bildliste ab.
ImageList_GetImageInfo Ruft Informationen zu einem Bild ab.
ImageList_LoadImage Erstellt eine Bildliste aus der angegebenen Bitmap.
ImageList_Merge Erstellt ein neues Bild, indem zwei vorhandene Bilder kombiniert werden. Die Funktion erstellt auch eine neue Bildliste, in der das Bild gespeichert werden soll.
ImageList_Read Liest eine Bildliste aus einem Datenstrom.
ImageList_ReadEx Liest eine Bildliste aus einem Datenstrom und gibt eine Schnittstelle zur Bildliste zurück.
ImageList_Remove Entfernt ein Bild aus einer Bildliste.
ImageList_Replace Ersetzt ein Bild in einer Bildliste durch ein neues Bild.
ImageList_ReplaceIcon Ersetzt ein Bild durch ein Symbol oder Cursor.
ImageList_SetBkColor Legt die Hintergrundfarbe für eine Bildliste fest. Diese Funktion funktioniert nur, wenn Sie ein Symbol hinzufügen oder ImageList_AddMasked mit einer schwarzweißen Bitmap verwenden. Ohne Maske wird das gesamte Bild gezeichnet; daher ist die Hintergrundfarbe nicht sichtbar.
ImageList_SetColorTable Legt die Farbtabelle für eine Bildliste fest.
ImageList_SetDragCursorImage Erstellt ein neues Ziehbild, indem das angegebene Bild (in der Regel ein Mauszeigerbild) mit dem aktuellen Ziehbild kombiniert wird.
ImageList_SetIconSize Legt die Abmessungen von Bildern in einer Bildliste fest und entfernt alle Bilder aus der Liste.
ImageList_SetImageCount Ändert die Größe einer vorhandenen Bildliste.
ImageList_SetOverlayImage Fügt der Liste der Bilder, die als Überlagerungsmasken verwendet werden sollen, ein angegebenes Bild hinzu. Eine Bildliste kann bis zu vier Überlagerungsmasken in Version 4.70 und früher und bis zu 15 in Version 4.71 aufweisen. Die Funktion weist dem angegebenen Bild einen Überlagerungsformatindex zu.
ImageList_Write Schreibt eine Bildliste in einen Datenstrom.
ImageList_WriteEx Schreibt eine Bildliste in einen Datenstrom.

Macros

Thema Inhalt
ImageList_AddIcon Fügt einer Bildliste ein Symbol oder Cursor hinzu. ImageList_AddIcon ruft die ImageList_ReplaceIcon-Funktion auf.
ImageList_ExtractIcon Ruft die ImageList_GetIcon-Funktion auf, um ein Symbol oder Cursor basierend auf einem Bild und einer Maske in einer Bildliste zu erstellen.
ImageList_LoadBitmap Ruft die ImageList_LoadImage-Funktion auf, um eine Bildliste aus der angegebenen Bitmapressource zu erstellen.
ImageList_RemoveAll Ruft die ImageList_Remove-Funktion auf, um alle Bilder aus einer Bildliste zu entfernen.
INDEXTOOVERLAYMASK- Bereitet den Index einer Überlagerungsmaske so vor, dass die ImageList_Draw Funktion sie verwenden kann.

Schnittstellen

Thema Inhalt
IImageList- Macht Methoden verfügbar, die Bildlisten bearbeiten und mit ihnen interagieren.
Wenn Sie IImageList-verwenden möchten, geben Sie Comctl32.dll Version 6 im Manifest an. Wenn Sie dies nicht tun, wird Comctl32.dll Version 5 standardmäßig verwendet, mit der IImageList- unvorhersehbares Verhalten anzeigen kann. Weitere Informationen zu Manifesten finden Sie unter Aktivieren von visuellen Formatvorlagen.

Methodik

Thema Inhalt
hinzufügen Fügt einer Bildliste ein Bild oder Bilder hinzu.
AddMasked Fügt einer Bildliste ein Bild oder Bilder hinzu, wobei eine Maske aus der angegebenen Bitmap generiert wird.
BeginDrag- Beginnt mit dem Ziehen eines Bilds.
Klonen Klont eine vorhandene Bildliste.
Kopieren Kopiert Bilder aus einer bestimmten Bildliste.
DragEnter- Sperrt updates to the specified window during a drag operation and displays the drag image at the specified position within the window.
DragLeave- Entsperrt das angegebene Fenster und blendet das Ziehbild aus, wodurch das Fenster aktualisiert werden kann.
DragMove Verschiebt das Bild, das während eines Drag-and-Drop-Vorgangs gezogen wird. Diese Funktion wird in der Regel als Reaktion auf eine WM_MOUSEMOVE Nachricht aufgerufen.
DragShowNolock- Blendet das gezogene Bild ein oder aus.
Zeichnen Zeichnet ein Bildlistenelement im angegebenen Gerätekontext.
EndDrag- Beendet einen Ziehvorgang.
GetBkColor- Ruft die aktuelle Hintergrundfarbe für eine Bildliste ab.
GetDragImage- Ruft die temporäre Bildliste ab, die für das Ziehbild verwendet wird. Die Funktion ruft auch die aktuelle Ziehposition und den Offset des Ziehbilds relativ zur Ziehposition ab.
GetIcon Erstellt ein Symbol aus einem Bild und einer Maske in einer Bildliste.
GetIconSize- Ruft die Abmessungen von Bildern in einer Bildliste ab. Alle Bilder in einer Bildliste weisen die gleichen Abmessungen auf.
GetImageCount- Ruft die Anzahl der Bilder in einer Bildliste ab.
GetImageInfo- Ruft Informationen zu einem Bild ab.
GetImageRect- Ruft das umgebende Rechteck eines Bilds ab.
GetItemFlags- Ruft die Flags eines Bilds ab.
GetOverlayImage- Ruft ein angegebenes Bild aus der Liste der Bilder ab, die als Überlagerungsmasken verwendet werden.
zusammenführen Erstellt ein neues Bild, indem zwei vorhandene Bilder kombiniert werden. Mit dieser Methode wird auch eine neue Bildliste erstellt, in der das Bild gespeichert werden soll.
entfernen Entfernt ein Bild aus einer Bildliste.
Ersetzen Ersetzt ein Bild in einer Bildliste durch ein neues Bild.
ReplaceIcon Ersetzt ein Bild durch ein Symbol oder Cursor.
SetBkColor- Legt die Hintergrundfarbe für eine Bildliste fest. Diese Methode funktioniert nur, wenn Sie der Bildliste ein Symbol hinzufügen oder die IImageList::AddMasked Methode verwenden, um eine schwarzweiße Bitmap hinzuzufügen. Ohne eine Maske zeichnet das gesamte Bild, und die Hintergrundfarbe ist nicht sichtbar.
SetDragCursorImage- Erstellt ein neues Ziehbild, indem das angegebene Bild, das normalerweise ein Mauscursorbild ist, mit dem aktuellen Ziehbild kombiniert wird.
SetIconSize- Legt die Abmessungen von Bildern in einer Bildliste fest und entfernt alle Bilder aus der Liste.
SetImageCount- Ändert die Größe einer vorhandenen Bildliste.
SetOverlayImage- Fügt der Liste der Bilder, die als Überlagerungsmasken verwendet werden, ein angegebenes Bild hinzu. Eine Bildliste kann bis zu vier Überlagerungsformate in allgemeinen Steuerelementen Version 4.70 und früheren Versionen und bis zu 15 in Version 4.71 oder höher aufweisen. Die Methode weist dem angegebenen Bild einen Überlagerungsformatindex zu.

Strukturen

Thema Inhalt
IMAGEINFO- Enthält Informationen zu einem Bild in einer Bildliste. Diese Struktur wird mit der funktion IImageList::GetImageInfo verwendet.
IMAGELISTDRAWPARAMS Enthält Informationen zu einem Bildlisten-Draw-Vorgang und wird mit der funktion IImageList::D raw verwendet.