Dela via


Ändra storlek på Windows

Systemet ändrar storleken på ett fönster när användaren väljer fönstermenykommandon, till exempel Storlek och Maximera, eller när programmet anropar funktioner, till exempel funktionen SetWindowPos. När ett fönster ändrar storlek förutsätter systemet att innehållet i den tidigare exponerade delen av fönstret inte påverkas och inte behöver ritas om. Systemet ogiltigförklarar endast den nyligen exponerade delen av fönstret, vilket sparar tid när det slutliga WM_PAINT-meddelandet bearbetas av programmet. I det här fallet genereras inte WM_PAINT när fönstrets storlek minskas.

För vissa fönster gör alla ändringar i fönstrets storlek innehållet ogiltigt. Till exempel måste ett klockprogram som anpassar klockans ansikte så att det passar snyggt i fönstret rita om klockan när fönstret ändrar storlek. För att tvinga systemet att ogiltigförklara hela klientområdet i fönstret när en lodrät, vågrät eller både lodrät och vågrät ändring görs, måste ett program ange CS_VREDRAW eller CS_HREDRAW formatmall, eller båda, när du registrerar fönsterklassen. Alla fönster som tillhör en fönsterklass med dessa format är ogiltiga varje gång användaren eller programmet ändrar storleken på fönstret.