I read on msdn to pass FALSE as last parameter when I do:
Code:
InvalidateRect(hWnd, NULL, FALSE);
shouldn't this avoid the WM_ERASEBKGND message queuing?