Недопустимая и проверка региона обновления

Приложение делает часть окна недействительной и задает область обновления с помощью функции InvalidateRect или InvalidateRgn . Эти функции добавляют указанный прямоугольник или регион (в клиентских координатах) в область обновления, объединяя прямоугольник или регион со всем, что система или приложение ранее могли добавить в регион обновления.

Функции InvalidateRect и InvalidateRgn не создают WM_PAINT сообщений. Вместо этого система накапливает изменения, внесенные этими функциями, и собственные изменения, в то время как окно обрабатывает другие сообщения в своей очереди сообщений. Накапливая изменения, окно обрабатывает все изменения одновременно, а не обновляет биты и части по одному шагу за раз.

Функции ValidateRect и ValidateRgn проверяют часть окна, удалив указанный прямоугольник или область из области обновления. Эти функции обычно используются, когда окно обновляет определенную часть экрана в регионе обновления перед получением сообщения WM_PAINT .