How to change listbox items color with subclassing ?



Hi, I know the basic of subclassing, I have my new proc to intercept
message, but I wonder how to manage message like WM_Paint it is the
right message to intercept to change color of individual items in a
listbox ?

I would like to change 3 things, the selection color, get rid of the
dot focus selection by the way and changing the color of each items and
the color of the items when its selected because I want to keep the
item of the color when its selected.

Does wm_paint its the right message I have to manage ? If so how I
redraw the item ? I look on internet but didn't found any example.

Thanks :)

.