Da ich auch einmal auf einen "mehrfarbigen" Hintergrund zeichnet...
Delphi-Quellcode:
var hIco : Cardinal;
ptImage : TPoint;
...
hIco := ImageList_GetIcon(fLinks.fImgs.Handle, iIndex, ILD_NORMAL);
DrawIconEx(hDC, ptImage.x, ptImage.y, hIco, 16, 16, 0, 0, DI_NORMAL);
DestroyIcon(hIco);
***
Suchbegriff zum Finden: Using 32-Bit Anti-Aliased Icons