Udostępnij za pośrednictwem


Zmiana rozmiaru systemu Windows

System zmienia rozmiar okna, gdy użytkownik wybiera polecenia menu okna, takie jak Rozmiar i Maksymalizuj, lub gdy aplikacja wywołuje funkcje, takie jak SetWindowPos funkcji. Gdy okno zmieni rozmiar, system zakłada, że zawartość wcześniej uwidocznionej części okna nie ma wpływu i nie musi być ponownie rysowana. System unieważnia tylko nowo uwidoczniona część okna, co pozwala zaoszczędzić czas, gdy ostateczna WM_PAINT komunikat jest przetwarzany przez aplikację. W takim przypadku WM_PAINT nie jest generowany, gdy rozmiar okna zostanie zmniejszony.

W przypadku niektórych okien wszelkie zmiany rozmiaru okna unieważniają zawartość. Na przykład aplikacja zegara, która dostosowuje twarz zegara, aby zmieścić się starannie w jego oknie, musi ponownie rysować zegar za każdym razem, gdy okno zmienia rozmiar. Aby wymusić unieważnienie całego obszaru klienta okna po wprowadzeniu zmiany pionowej, poziomej lub pionowej i poziomej, aplikacja musi określić styl CS_VREDRAW lub CS_HREDRAW albo oba te elementy podczas rejestrowania klasy okna. Każde okno należące do klasy okien o tych stylach jest unieważniane za każdym razem, gdy użytkownik lub aplikacja zmienia rozmiar okna.