Поделиться через


Windows с измененным размером

Система изменяет размер окна, когда пользователь выбирает команды меню окна, такие как Размер и Развернуть, или когда приложение вызывает функции, такие как SetWindowPos . При изменении размера окна система предполагает, что содержимое ранее предоставленной части окна не затрагивается и не нуждается в перерисовывании. Система делает недействительной только вновь предоставленную часть окна, что экономит время, когда приложение обрабатывает сообщение о конечном WM_PAINT . В этом случае WM_PAINT не создается при уменьшении размера окна.

Для некоторых окон любое изменение размера окна делает содержимое недействительным. Например, приложение часов, которое адаптирует лицо часов для аккуратного размещения в окне, должно перерисовывать часы при изменении размера окна. Чтобы заставить систему сделать недействительной всю клиентную область окна при изменении вертикального, горизонтального или вертикального и горизонтального, приложение должно указать CS_VREDRAW или CS_HREDRAW стиле или и то, и другое, при регистрации класса окна. Любое окно, принадлежащее классу окон с этими стилями, становится недействительным каждый раз, когда пользователь или приложение изменяет размер окна.