it's not fine to send WM_REDRAW for each small area... ( at least not when there is no optimization after the WM_REDRAW has been sent...) - that's whyI manage an internal list of areas which require redraw.
Of course it merges overlapping regions ;) Greets, Ole