"Ann and Jason Edmeades" us@the-edmeades.demon.co.uk writes:
What about instead of the send_ncpaind/send_erase when child==prev (assuming this to be the more 'unusual' case and not the norm) I build a list of the hwnds and validate their update region. When the loop completes, for each hwnd left in the list I do the send_ncpaint/send_erase processing?
Without removing the update region there's no way to step further in the list, if I understand the problem correctly?
Yes, but that's what needs to be fixed, we need to make progress even if the update region is not validated. We will then get a WM_PAINT in the main message loop, which I believe is what we want.