Rozmiar i położenie wiadomości

System wysyła komunikat WM_GETMINMAXINFO aby oknie rozmiarze lub stanowisko ma zostać zmienione. Na przykład, wiadomość jest wysyłana, gdy użytkownik kliknie przycisk Przenieś lub rozmiar z menu Okno lub kliknie rozmiaru obramowania lub tytułu paska; również zostanie wysłana wiadomość, gdy aplikacja wywołuje SetWindowPos do przenoszenia lub rozmiaru okna. WM_GETMINMAXINFO zawiera wskaźnik do struktury MINMAXINFO zawierający domyślne zmaksymalizowane rozmiar i położenie okna, a także domyślne, minimalne i maksymalne, śledzenie rozmiarów. Aplikację można zastąpić ustawienia domyślne przetwarzania WM_GETMINMAXINFO i ustawiając odpowiednie członków MINMAXINFO. Okno musi mieć styl WS_THICKFRAME lub WS_CAPTION, aby otrzymać WM_GETMINMAXINFO. Okna w stylu WS_THICKFRAME otrzymuje tę wiadomość w trakcie procesu tworzenia okna, jak również po jego przeniesieniu lub o rozmiarze.

System wysyła komunikat WM_WINDOWPOSCHANGING do okna, którego rozmiar, położenie, umieść w kolejności Z, lub Pokaż stan ma zostać zmienione. Ta wiadomość zawiera wskaźnik do struktury WINDOWPOS , która określa nowe rozmiaru okna, stanowisko, pozycja w kolejności z i Pokaż stan. Ustawiając członków WINDOWPOS, aplikacja może narusza nowy rozmiar okna, położenie i wygląd.

Po zmianie rozmiaru okna, stanowisko, pozycja w kolejności z lub Pokaż stan, system wysyła komunikat WM_WINDOWPOSCHANGED aby oknie. Ta wiadomość zawiera wskaźnik WINDOWPOS , który informuje okno jego nowy rozmiar, położenie, położenie w kolejności z i Pokaż stan. Ustawienie członków strukturę WINDOWPOS , który jest przekazywany z WM_WINDOWPOSCHANGED nie ma wpływu na okna. Okno, w którym należy przetwarzać wiadomości WM_MOVE i WM_SIZE muszą przekazać WM_WINDOWPOSCHANGED do funkcji DefWindowProc ; w przeciwnym razie systemu nie wysyłać wiadomości WM_SIZE i WM_MOVE, aby oknie.

System wysyła komunikat WM_NCCALCSIZE do okna, podczas tworzenia lub wielkości okna. System używa wiadomości, aby obliczyć wielkość obszaru okna klienta i położenie obszaru klienckiego względem lewego górnego rogu okna. Okno zwykle przekazuje tę wiadomość do procedury okno domyślne; Jednak ten komunikat może być użyteczne w aplikacjach, które dostosować obszar nonclient okna lub zachowania części obszaru klienckiego, gdy rozmiar okna. Aby uzyskać więcej informacji, zobacz malarstwo i rysunek.

Index