Windows redimensionado

O sistema altera o tamanho de uma janela quando o usuário escolhe comandos de menu de janela, como Tamanho e Maximizar, ou quando o aplicativo chama funções, como a função SetWindowPos . Quando uma janela altera o tamanho, o sistema pressupõe que o conteúdo da parte exposta anteriormente da janela não seja afetado e não precise ser redesenhado. O sistema invalida apenas a parte recém-exposta da janela, o que economiza tempo quando a mensagem de WM_PAINT eventual é processada pelo aplicativo. Nesse caso, WM_PAINT não é gerado quando o tamanho da janela é reduzido.

Para algumas janelas, qualquer alteração no tamanho da janela invalida o conteúdo. Por exemplo, um aplicativo de relógio que adapta a face do relógio para caber perfeitamente dentro de sua janela deve redesenhar o relógio sempre que a janela mudar de tamanho. Para forçar o sistema a invalidar toda a área do cliente da janela quando uma alteração vertical, horizontal ou vertical e horizontal for feita, um aplicativo deve especificar o estilo CS_VREDRAW ou CS_HREDRAW, ou ambos, ao registrar a classe de janela. Qualquer janela que pertença a uma classe de janela que tenha esses estilos será invalidada sempre que o usuário ou o aplicativo alterar o tamanho da janela.