Области окна
В дополнение к региону обновления каждое окно имеет видимый регион, определяющий часть окна, видимую пользователю. Система изменяет видимый регион для окна всякий раз, когда окно изменяет размер или когда другое окно перемещается таким образом, что оно скрывает или предоставляет часть окна. Приложения не могут напрямую изменять видимый регион, но система автоматически использует видимый регион для создания области вырезки для любого контекста устройства отображения, полученного для окна.
Область вырезки определяет, где система разрешает рисование. Когда приложение получает контекст отображаемого устройства с помощью функции BeginPaint, GetDCили Функции GetDCEx, система задает регион вырезки для контекста устройства пересечением видимого региона и области обновления. Приложения могут изменять регион вырезки с помощью таких функций, как SetWindowRgn, SelectClipPath и SelectClipRgn, чтобы дополнительно ограничить рисование определенной частью области обновления.
Стили WS_CLIPCHILDREN и WS_CLIPSIBLINGS дополнительно указывают, как система вычисляет видимый регион для окна. Если окно имеет один или оба из этих стилей, видимый регион исключает любое дочернее окно или одноуровневые окна (окна с одним родительским окном). Таким образом, рисование, которое в противном случае будет обрезано в этих окнах.