Thanks for your reply, sorry its taken me so long to get back to you on this.

Im kinda rubbish with c++, but .net especially. Im not too sure how WM_MOUSEMOVE works. Say you wanted to just click and item and drag it across the screen, would you need a while loop constantly checking the co-ordinates?
Would you be able to provide some reading or sample code to describe how its used?
Thanks for your help either way,
M