I know i have a long thread on this flickering topic and am not trying to drag it here but have a separate question altogether, or rather looking for reasons rather than solutions... Edit controls are created using CreateWindowEx(..., "edit",...); And this is done in WM_CREATE, so i find it strange that they would flicker because InvalidateRect() doesn't affect WM_CREATE, only WM_PAINT... Any ideas..?