A região de atualização
A região de atualização identifica a parte de uma janela que está desatualizada ou inválida e precisa ser redesenhada. O sistema usa a região de atualização para gerar mensagens WM_PAINT para aplicativos e minimizar o tempo que os aplicativos gastam atualizando o conteúdo de suas janelas. O sistema adiciona apenas a parte inválida da janela à região de atualização, exigindo que apenas essa parte seja desenhada.
Quando o sistema determina que uma janela precisa de atualização, ele define as dimensões da região de atualização para a parte inválida da janela. A definição da zona de atualização não faz com que a aplicação desenhe imediatamente. Em vez disso, o aplicativo continua recuperando mensagens da fila de mensagens do aplicativo até que nenhuma mensagem permaneça. Em seguida, o sistema verifica a região de atualização e, se a região não estiver vazia (não NULL), envia uma mensagem WM_PAINT para o procedimento da janela.
Um aplicativo pode usar a região de atualização para gerar suas mensagens WM_PAINT. Por exemplo, um aplicativo que carrega dados de arquivos abertos normalmente define a região de atualização durante o carregamento para que novos dados sejam desenhados durante o processamento da próxima mensagem WM_PAINT. Em geral, um aplicativo não deve desenhar no momento em que seus dados são alterados, mas rotear todas as operações de desenho através da mensagem WM_PAINT.