msgs12.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
WM_SIZE (1.2)
Message Group  Overview                           Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
#define INCL_WINMESSAGEMGR
 
WM_SIZE
cxOld = SHORT1FROMMP(mp1);    /* old width  */
cyOld = SHORT2FROMMP(mp1);    /* old height */
cxNew = SHORT1FROMMP(mp2);    /* new width  */
cyNew = SHORT2FROMMP(mp2);    /* new height */
 
The WM_SIZE message is sent when a window changes its size. It is sent after
the window has been sized, but before any repainting has been performed. Any
resizing or repositioning of child windows that may be necessary as a result
of the size change is usually performed during the processing of this
message. The application should not send any output to the window during the
processing of the WM_SIZE message because the area drawn into may be drawn a
second time after the WM_SIZE processing is complete.
 
This message is not sent when the window is created.
 
The processing of this message for a window displaying an advanced
video-input-and-output (AVIO) presentation space must be carried out by the
default AVIO window procedure.
 
Parameter  Description
────────────────────────────────────────────────────────────────────────────
 
cxOld      Low word of mp1. Specifies the old width.
 
cyOld      High word of mp1. Specifies the old height.
 
cxNew      Low word of mp2. Specifies the new width.
 
cyNew      High word of mp2. Specifies the new height.
 
Return Value
 
An application should return zero if it processes this message.
 
See Also
 
WinCreateWindow, WinDefAvioWindowProc, WinSetWindowPos, WM_CREATE