i've got a problem with the refreshing, when I redraw the control which defines the border for the area where I'm actually displaying the icon, it clears the contents (to white) then when I draw on top of it the new version, it flickers because it alternates from the white to the icon. But I think I know how to get around this. I'm going to restrict the clipping region (the area that's actually drawn) so that it can't draw (and thus clear) within the area where the icon is displayed. However this isn't quite working. I'll look into it tomorrow.