Посмотрите на функциональность Invalidate. Вы можете сделать недействительным прямоугольник, область или окно while.
Недействительный регион будет перекрашен следующим сообщением WM_PAINT. В вашем методе OnPaint () вы можете запросить регион отсечения из объекта CDC. Если рассматриваемый объект не находится внутри области / прямоугольника, вы можете пропустить его рисование.