Regiones de ventana
Además de la región de actualización, cada ventana tiene un 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 de modo que oscurece o expone 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.
El región de recorte determina dónde permite dibujar el sistema. Cuando la aplicación recupera un contexto de dispositivo para mostrar mediante el BeginPaint, GetDCo función GetDCEx, el sistema establece la región de recorte para el 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 concreta 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á.