The WM_SIZE message is sent to a window after its size has changed.
WM_SIZE fwSizeType = wParam; // resizing flag nWidth = LOWORD(lParam); // width of client area nHeight = HIWORD(lParam); // height of client area
Value |
Meaning |
SIZE_MAXHIDE |
Message is sent to all pop-up windows when some other window is maximized. |
SIZE_MAXIMIZED |
Window has been maximized. |
SIZE_MAXSHOW |
Message is sent to all pop-up windows when some other window has been restored to its former size. |
SIZE_MINIMIZED |
Window has been minimized. |
SIZE_RESTORED |
Window has been resized, but neither the SIZE_MINIMIZED nor SIZE_MAXIMIZED value applies. |
If an application processes this message, it should return zero.
If the SetScrollPos or MoveWindow function is called for a child window as a result of the WM_SIZE message, the bRedraw parameter should be nonzero to cause the window to be repainted.
Although the width and height of a window are 32-bit values, the nWidth and nHeight parameters of the WM_SIZE message contain only the low-order 16 bits.