In my knowledge, when the WM_PAINT message is received, the client area is invalid. Well, you see, I have this problem.
I want to draw rects on the client over and over each other. But then, when the client is invalid, I won't get them back. Do you understand what I mean?
I'll have one rectangle drawn. Than the user does something to draw another. But then won't the client be cleared and then painted all over again?