Not sure, but maybe
UpdateWindow will work.
Dunno, maybe you can try it in conjunction with InvalidateRect which adds the region to the update queue. I'm not certain if UpdateWindow will send a WM_PAINT regardless.
Edit: Now I'm not so sure, it seems that UpdateWindow immediately sends WM_PAINT to the message pump which redraws dirty regions, while InvalidateRect queues a WM_PAINT to the message queue..hmm
In theory UpdateWindow should immediately cause the rect you invalidate to draw, but InvalidateRect should work on it's own (albeit it does not do so immediately).
Post code?