Hi Alimonster,

Thanks for the long reply... funnily enough I've just realised that I learnt about setting the DoubleBuffered property to true from a web search that hit on your website!! Amazing coincidence!

I'll take a look at the Graphics32 library when I get home from work this evening...

With respect to handling the WM_ERASEBACKGROUND message - I had tried that but as I said it was only redrawing the Image area... maybe I'll play around a little more and see what regions I can invalidate myself

You mentioned adding the line;

[pascal]ControlStyle := ControlStyle + [csOpaque];[/pascal]

to the constructor of a graphical control. Can I do this with a TImage for example? Where is the constructor? Or do I have to explicity define it myself? Or can't I define it?

My experience so far is mainly of Turbo Pascal from college and everything else from fiddling around myself... if that helps explain my many questions

Thanks again!

Neil