Partilhar via


Janelas redimensionadas

O sistema altera o tamanho de uma janela quando o usuário escolhe comandos de menu da janela, como Tamanho e Maximizar, ou quando o aplicativo chama funções, como a funçãoSetWindowPos. Quando uma janela muda de tamanho, o sistema assume que o conteúdo da parte da janela exposta anteriormente não é afetado e não precisa ser redesenhado. O sistema invalida apenas a parte recém-exposta da janela, o que economiza tempo quando a eventual mensagem de WM_PAINT é processada pelo aplicativo. Neste 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 é feita, um aplicativo deve especificar o estilo CS_VREDRAW ou CS_HREDRAW, ou ambos, ao registrar a classe window. Qualquer janela pertencente a uma classe de janela com esses estilos é invalidada cada vez que o usuário ou o aplicativo altera o tamanho da janela.