i am not pro for work with graphics but can u send a simple using this tricklistbox and with
I don't have such example.
I think for all your requirements (#15 post) it's simple to create your own custom usercontrol.
You need to implement custom scrollbar.

background image of list box changed
You should process WM_CTLCOLORLISTBOX. An example in Russian:

Code:
hover item color changed(solid color or gradiant color or png background hover)
Use TrackMouseEvent you can register hovering and when you get WM_MOUSEHOVER you can process it. Solid color - FillRect, gradient - GradientFill, picture - BitBlt/AlphaBlend/GDI+.
Code:
alternative color for items
SetTextColor.
or how can show image(not icon) like as png for each item?(i used icon 150x35 pixel) but in draw event always show square size.
Use GDI/GDI+ function to draw an image.