Windows ridimensionato
Il sistema modifica le dimensioni di una finestra quando l'utente sceglie i comandi di menu della finestra, ad esempio Dimensioni e Ottimizza o quando l'applicazione chiama funzioni, ad esempio la funzione SetWindowPos . Quando una finestra modifica le dimensioni, il sistema presuppone che il contenuto della parte esposta in precedenza della finestra non sia interessato e non deve essere ridisegnato. Il sistema invalida solo la parte appena esposta della finestra, che consente di risparmiare tempo quando il messaggio di WM_PAINT finale viene elaborato dall'applicazione. In questo caso, WM_PAINT non viene generato quando viene ridotta la dimensione della finestra.
Per alcune finestre, qualsiasi modifica alle dimensioni della finestra invalida il contenuto. Ad esempio, un'applicazione orologio che adatta il viso dell'orologio per adattarsi in modo ordinato all'interno della finestra deve ridisegnare l'orologio ogni volta che la finestra cambia dimensione. Per forzare che il sistema invalidi l'intera area client della finestra quando viene apportata una modifica verticale, orizzontale o verticale e orizzontale, un'applicazione deve specificare lo stile CS_VREDRAW o CS_HREDRAW oppure entrambi, quando si registra la classe della finestra. Qualsiasi finestra appartenente a una classe di finestra con questi stili non è valida ogni volta che l'utente o l'applicazione modifica le dimensioni della finestra.