Formaat van Windows gewijzigd
Het systeem wijzigt de grootte van een venster wanneer de gebruiker menuopdrachten voor vensters kiest, zoals Grootte en Maximaliseren, of wanneer de toepassing functies aanroept, zoals de functie SetWindowPos. Wanneer een venster de grootte wijzigt, wordt ervan uitgegaan dat de inhoud van het eerder weergegeven gedeelte van het venster niet wordt beïnvloed en niet opnieuw hoeft te worden getekend. Het systeem maakt alleen het nieuw weergegeven gedeelte van het venster ongeldig, waardoor tijd wordt bespaard wanneer het uiteindelijke WM_PAINT bericht door de toepassing wordt verwerkt. In dit geval wordt WM_PAINT niet gegenereerd wanneer de grootte van het venster wordt verkleind.
Voor sommige vensters wordt de inhoud ongeldig door elke wijziging in de grootte van het venster. Een kloktoepassing die bijvoorbeeld het gezicht van de klok aanpast zodat deze netjes binnen het venster past, moet de klok opnieuw tekenen wanneer het venster verandert. Als u wilt afdwingen dat het systeem het gehele clientgebied van het venster ongeldig maakt wanneer een verticale, horizontale of zowel verticale als horizontale wijziging wordt aangebracht, moet een toepassing de stijl CS_VREDRAW of CS_HREDRAW opgeven, of beide, bij het registreren van de vensterklasse. Elk venster dat hoort bij een vensterklasse met deze stijlen, wordt ongeldig telkens wanneer de gebruiker of de toepassing de grootte van het venster wijzigt.