If, for example, I TextOut() something to a window outside WM_PAINT, do I ALWAYS have to manually redraw it if I want it to stay there? Ie, is there some option or API function that remembers what was in the window so that it redraws it automatically, or do I have to place the TextOut() call in WM_PAINT?