winuser.h

Mensaje WM_SIZE

Definición

WM_SIZE  
fwSizeType = wParam;       // bandera de cambio de tamaño
nWidth = LOWORD(lParam);   // anchura del área de cliente
nHeight = HIWORD(lParam);  // altura del área de cliente

El mensaje WM_SIZE se envía a una ventana después de que su tamaño haya cambiado.

Descripción

fwSizeType: valor de wParam. Especifica el tipo de cambio de tamaño requerido. Este parámetro puede tener uno de los siguientes valores:

Valor Significado
SIZE_MAXHIDE El mensaje se envía a todas las ventanas emergentes cuando alguna otra ha sido maximizada.
SIZE_MAXIMIZED La ventana ha sido maximizada.
SIZE_MAXSHOW El mensaje se envía a todas las ventanas emergentes cuando alguna otra ha sido restaurada a su tamaño previo.
SIZE_MINIMIZED La ventana ha sido minimizada.
SIZE_RESTORED La ventana ha cambiado de tamaño, pero no se aplican los valores SIZE_MINIMIZED ni SIZE_MAXIMIZED.

nWidth: valor de la palabra de menor peso de lParam. Especifica la nueva anchura del área de cliente.

nHeight: valor de la palabra de mayor peso de lParam. Especifica la nueva altura del área de cliente.

Valor de retorno

Si una aplicación procesa este mensaje, debe retornar con cero.

Observaciones

Si las funciones SetScrollPos o MoveWindow han sido llamadas por una ventana hija como resultado de un mensaje WM_SIZE, el aprámetro bRedraw debe ser distinto de cero para hacer que la ventana sea repintada.

Como los valores de ancgura y altura de una ventana son de 32 bits, los parámetros nWidth y nHeight del mensaje WM_SIZE contienen sólo los 16 bits de menor peso.