Приложение может перерисовывать все содержимое клиентской области при изменении размера окна, задавая стили CS_HREDRAW и CS_VREDRAW для класса window. Приложения, которые корректируют размер документа в зависимости от размера окна, используют эти стили, чтобы гарантировать, что они начинаются с полностью пустой клиентской области при рисовании.
В следующем примере процедура окна рисует пятиконечную star, которая аккуратно помещается в клиентской области. Он использует общий контекст устройства и должен задавать режим сопоставления, а также экстенты окна и окна просмотра при каждой обработке сообщения WM_PAINT .
Система не является единственным источником сообщений WM\_PAINT. Функция InvalidateRect или InvalidateRgn может косвенно создавать сообщения WM\_PAINT для ваших окон. Эти функции помечают всю или часть клиентской области как недопустимую (которую необходимо перерисовать).