Regiões de janela
Além da região de atualização, cada janela tem uma região visível que define a parte da janela visível para o usuário. O sistema altera a região visível da janela sempre que a janela muda de tamanho ou sempre que outra janela é movida de tal forma que obscurece ou expõe uma parte da janela. Os aplicativos não podem alterar a região visível diretamente, mas o sistema usa automaticamente a região visível para criar a região de recorte para qualquer contexto de dispositivo de exibição recuperado para a janela.
A região de recorte determina onde o sistema permite o desenho. Quando o aplicativo recupera um contexto de dispositivo de exibição usando o BeginPaint, GetDCou função GetDCEx, o sistema define a região de recorte para o contexto do dispositivo para a interseção da região visível e da região de atualização. Os aplicativos podem alterar a região de recorte usando funções como SetWindowRgn, SelectClipPath e SelectClipRgn, para limitar ainda mais o desenho a uma parte específica da área de atualização.
Os estilos WS_CLIPCHILDREN e WS_CLIPSIBLINGS especificam ainda mais como o sistema calcula a região visível de uma janela. Se uma janela tiver um ou ambos os estilos, a região visível excluirá qualquer janela filha ou janela irmã (janelas com a mesma janela pai). Portanto, o desenho que de outra forma invadiria essas janelas sempre será cortado.