다음을 통해 공유


업데이트 지역

업데이트 지역은 만료되었거나 유효하지 않으며 다시 그릴 필요가 있는 창의 부분을 식별합니다. 시스템은 업데이트 지역을 사용하여 애플리케이션에 대한 WM_PAINT 메시지를 생성하고 애플리케이션이 창의 콘텐츠를 최신 상태로 만드는 데 소요되는 시간을 최소화합니다. 시스템은 창의 잘못된 부분만 업데이트 영역에 추가하므로 해당 부분만 그려야 합니다.

시스템에서 창 업데이트가 필요하다고 판단되면 업데이트 영역의 크기를 창의 잘못된 부분으로 설정합니다. 업데이트 지역을 설정해도 애플리케이션이 즉시 그리는 것은 아닙니다. 대신, 애플리케이션은 메시지가 남아 있지 않을 때까지 애플리케이션 메시지 큐에서 메시지를 계속 검색합니다. 그런 다음 시스템은 업데이트 지역을 확인하고 지역이 비어 있지 않으면(NULL이 아닌) 창 프로시저에 WM_PAINT 메시지를 보냅니다.

애플리케이션은 업데이트 지역을 사용하여 WM_PAINT 메시지를 생성할 수 있습니다. 예를 들어 열려 있는 파일에서 데이터를 로드하는 애플리케이션은 일반적으로 다음 WM_PAINT 메시지를 처리하는 동안 새 데이터가 그려지도록 로드하는 동안 업데이트 영역을 설정합니다. 일반적으로 애플리케이션은 데이터가 변경되는 시점에 그리는 것이 아니라 WM_PAINT 메시지를 통해 모든 그리기 작업을 라우팅해야 합니다.