Invalidando e validando a região de atualização
Um aplicativo invalida uma parte de uma janela e define a região de atualização usando a função InvalidateRect ou InvalidateRgn . Essas funções adicionam o retângulo ou a região especificado (em coordenadas do cliente) à região de atualização, combinando o retângulo ou a região com qualquer coisa que o sistema ou o aplicativo possa ter adicionado anteriormente à região de atualização.
As funções InvalidateRect e InvalidateRgn não geram mensagens WM_PAINT . Em vez disso, o sistema acumula as alterações feitas por essas funções e suas próprias alterações enquanto uma janela processa outras mensagens em sua fila de mensagens. Ao acumular alterações, uma janela processa todas as alterações de uma só vez em vez de atualizar bits e partes uma etapa de cada vez.
As funções ValidateRect e ValidateRgn validam uma parte da janela removendo um retângulo ou região especificado da região de atualização. Essas funções normalmente são usadas quando a janela atualiza uma parte específica da tela na região de atualização antes de receber a mensagem de WM_PAINT .