크기가 조정된 Windows
사용자가 크기 및 최대화와 같은 창 메뉴 명령을 선택하거나 애플리케이션이 SetWindowPos 함수와 같은 함수를 호출할 때 시스템에서 창 크기를 변경합니다. 창 크기가 변경되면 시스템은 이전에 노출된 창 부분의 내용이 영향을 받지 않으며 다시 그릴 필요가 없다고 가정합니다. 시스템은 창의 새로 노출된 부분만 무효화하여 최종 WM_PAINT 메시지가 애플리케이션에서 처리되는 시간을 절약합니다. 이 경우 창의 크기를 줄이면 WM_PAINT 생성되지 않습니다.
일부 창의 경우 창 크기를 변경하면 내용이 무효화됩니다. 예를 들어 시계의 얼굴을 창에 깔끔하게 맞추도록 조정하는 클록 애플리케이션은 창 크기가 변경될 때마다 시계를 다시 그려야 합니다. 수직, 가로 또는 세로 및 가로 변경이 수행될 때 시스템에서 창의 전체 클라이언트 영역을 무효화하도록 하려면 애플리케이션에서 창 클래스를 등록할 때 CS_VREDRAW 또는 CS_HREDRAW 스타일 또는 둘 다를 지정해야 합니다. 이러한 스타일을 가진 창 클래스에 속하는 모든 창은 사용자 또는 애플리케이션이 창의 크기를 변경할 때마다 무효화됩니다.