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.