ImageList_DrawEx-Funktion (commctrl.h)
Zeichnet ein Bildlistenelement im angegebenen Gerätekontext. Die Funktion verwendet den angegebenen Zeichnungsstil und blendet das Bild mit der angegebenen Farbe.
Syntax
BOOL ImageList_DrawEx(
HIMAGELIST himl,
int i,
HDC hdcDst,
int x,
int y,
int dx,
int dy,
COLORREF rgbBk,
COLORREF rgbFg,
UINT fStyle
);
Parameter
himl
Typ: HIMAGELIST
Ein Handle für die Bildliste
i
Typ: int
Der Index des zu zeichnenden Bilds.
hdcDst
Typ: HDC
Ein Handle für den Zielgerätekontext.
x
Typ: int
Die x-Koordinate, an der innerhalb des angegebenen Gerätekontexts gezeichnet werden soll.
y
Typ: int
Die y-Koordinate, an der innerhalb des angegebenen Gerätekontexts gezeichnet werden soll.
dx
Typ: int
Die Breite des zu zeichnenden Bildteils relativ zur linken oberen Ecke des Bilds. Wenn dx und dy null sind, zeichnet die Funktion das gesamte Bild. Die Funktion stellt nicht sicher, dass die Parameter gültig sind.
dy
Typ: int
Die Höhe des zu zeichnenden Bildteils relativ zur linken oberen Ecke des Bilds. Wenn dx und dy null sind, zeichnet die Funktion das gesamte Bild. Die Funktion stellt nicht sicher, dass die Parameter gültig sind.
rgbBk
Typ: COLORREF
Die Hintergrundfarbe des Bilds. Dieser Parameter kann ein anwendungsdefinierter RGB-Wert oder einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
|
Keine Hintergrundfarbe. Das Bild wird transparent gezeichnet. |
|
Die Standardhintergrundfarbe. Das Bild wird mit der Hintergrundfarbe der Bildliste gezeichnet. |
rgbFg
Typ: COLORREF
Die Vordergrundfarbe des Bilds. Dieser Parameter kann ein anwendungsdefinierter RGB-Wert oder einer der folgenden Werte sein:
fStyle
Typ: UINT
Das Zeichenformat und optional das Überlagerungsbild. Informationen zum Angeben eines Überlagerungsbildindex finden Sie im Kommentarabschnitt am Ende dieses Themas. Dieser Parameter kann eine Kombination aus einem Überlagerungsbildindex und mindestens einem der folgenden Werte sein:
Rückgabewert
Typ: BOOL
Gibt bei erfolgreicher Ausführung nonzero zurück, oder andernfalls null.
Hinweise
Ein Überlagerungsbild wird transparent über dem primären Bild gezeichnet, das im i-Parameter angegeben ist. Um ein Überlagerungsbild im fStyle-Parameter anzugeben, verwenden Sie das Makro INDEXTOOVERLAYMASK , um den einbasierten Index des Überlagerungsbilds zu verschieben. Verwenden Sie den OR-Operator, um den Rückgabewert des Makros logisch mit den Zeichenstilflags zu kombinieren, die im fStyle-Parameter angegeben sind. Sie müssen dieses Bild zunächst als Überlagerungsbild angeben, indem Sie die funktion ImageList_SetOverlayImage verwenden.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | commctrl.h |
Bibliothek | Comctl32.lib |
DLL | Comctl32.dll |