Regiões da 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 modo que obscureça ou exponha 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 a função BeginPaint, GetDC ou GetDCEx , o sistema define a região de recorte do 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 determinada parte da área de atualização.

Os estilos WS_CLIPCHILDREN e WS_CLIPSIBLINGS especificam ainda mais como o sistema calcula a região visível para uma janela. Se uma janela tiver um ou ambos os estilos, a região visível excluirá qualquer janela filho ou janelas irmãos (janelas com a mesma janela pai). Portanto, o desenho que, de outra forma, se intrometeria nessas janelas sempre será recortado.