Změna velikosti Windows
Systém změní velikost okna, když uživatel zvolí příkazy nabídky okna, například Velikost a Maximalizovat, nebo když aplikace volá funkce, jako je SetWindowPos funkce. Při změně velikosti okna systém předpokládá, že obsah dříve vystavené části okna není ovlivněn a nemusí být překreslen. Systém zneplatní pouze nově vystavenou část okna, což šetří čas, když aplikace zpracuje případnou zprávu WM_PAINT. V tomto případě WM_PAINT není generován při zmenšení velikosti okna.
U některých oken všechny změny velikosti okna zneplatní obsah. Například aplikace hodin, která přizpůsobí tvář hodin tak, aby se do okna vešel úhledně, musí překreslit hodiny pokaždé, když okno změní velikost. Chcete-li vynutit, aby systém zneplatnil celou klientskou oblast okna, když se provede svislá, vodorovná nebo svislá i vodorovná změna, musí aplikace při registraci třídy okna určit CS_VREDRAW nebo CS_HREDRAW styl nebo obojí. Každé okno, které patří do třídy okna s těmito styly, je neplatné pokaždé, když uživatel nebo aplikace změní velikost okna.