창 영역
업데이트 지역 외에도 모든 창에는 사용자에게 표시되는 창 부분을 정의하는 표시되는 영역 이 있습니다. 시스템은 창 크기가 변경되거나 창의 일부를 가리거나 노출할 수 있도록 다른 창이 이동할 때마다 창의 표시 영역을 변경합니다. 애플리케이션은 표시되는 영역을 직접 변경할 수 없지만 시스템은 표시되는 영역을 자동으로 사용하여 창에 대해 검색된 모든 디스플레이 디바이스 컨텍스트에 대한 클리핑 영역을 만듭니다.
클리핑 영역은 시스템에서 그리기를 허용하는 위치를 결정합니다. 애플리케이션이 BeginPaint, GetDC 또는 GetDCEx 함수를 사용하여 디스플레이 디바이스 컨텍스트 를 검색할 때 시스템은 디바이스 컨텍스트의 클리핑 영역을 표시되는 지역과 업데이트 영역의 교집합으로 설정합니다. 애플리케이션은 SetWindowRgn, SelectClipPath 및 SelectClipRgn과 같은 함수를 사용하여 클리핑 영역을 변경하여 그리기를 업데이트 영역의 특정 부분으로 추가로 제한할 수 있습니다.
WS_CLIPCHILDREN 및 WS_CLIPSIBLINGS 스타일은 시스템에서 창의 표시 영역을 계산하는 방법을 추가로 지정합니다. 창에 이러한 스타일이 하나 또는 둘 다 있는 경우 표시되는 영역은 자식 창 또는 형제 창(부모 창이 동일한 창)을 제외합니다. 따라서 이러한 창에 침입할 그리기 는 항상 잘립니다.