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 de redesenho. O sistema usa a região de atualização para gerar mensagens de WM_PAINT para aplicativos e minimizar o tempo gasto pelos aplicativos, atualizando o conteúdo de suas janelas. O sistema adiciona apenas a parte inválida da janela à região de atualização, exigindo apenas que essa parte seja desenhada.
Quando o sistema determina que uma janela precisa ser atualizada, ele define as dimensões da região de atualização como a parte inválida da janela. Definir a região de atualização não faz com que o aplicativo 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), ele enviará uma mensagem WM_PAINT para o procedimento de 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 ao carregar 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 por meio da mensagem WM_PAINT .