Regiones de ventana
Además de la región de actualización, cada ventana tiene una región visible que define la parte de la ventana visible para el usuario. El sistema cambia la región visible de la ventana cada vez que cambia el tamaño de la ventana o cada vez que se mueve otra ventana para que oscurezca o exponga una parte de la ventana. Las aplicaciones no pueden cambiar la región visible directamente, pero el sistema usa automáticamente la región visible para crear la región de recorte para cualquier contexto de dispositivo de visualización recuperado para la ventana.
La región de recorte determina dónde permite dibujar el sistema. Cuando la aplicación recupera un contexto de dispositivo para mostrar mediante la función BeginPaint, GetDC o GetDCEx , el sistema establece la región de recorte del contexto del dispositivo en la intersección de la región visible y la región de actualización. Las aplicaciones pueden cambiar la región de recorte mediante funciones como SetWindowRgn, SelectClipPath y SelectClipRgn, para limitar aún más el dibujo a una parte determinada del área de actualización.
Los estilos WS_CLIPCHILDREN y WS_CLIPSIBLINGS especifican aún más cómo calcula el sistema la región visible para una ventana. Si una ventana tiene uno o ambos estilos, la región visible excluye cualquier ventana secundaria o ventanas del mismo nivel (ventanas que tengan la misma ventana primaria). Por lo tanto, dibujar que de otro modo intruyera en estas ventanas siempre se recortará.