WM_MEASUREITEM mensaje

Se envía a la ventana propietaria de un cuadro combinado, un cuadro de lista, un control de vista de lista o un elemento de menú cuando se crea el control o el menú.

Una ventana recibe este mensaje a través de la función WindowProc.

WM_MEASUREITEM

    WPARAM wParam;
    LPARAM lParam; 

Parámetros

wParam

Contiene el valor del miembro CtlID de la estructura MEASUREITEMSTRUCT a la que apunta el parámetro lParam . Este valor identifica el control que envió el mensaje WM_MEASUREITEM . Si un menú envió el mensaje, este parámetro es cero. Si el valor es distinto de cero o el valor es cero y el valor del miembro CtlType del MEASUREITEMSTRUCT al que apunta lParam no es ODT_MENU, un cuadro combinado o un cuadro de lista envió el mensaje. Si el valor es distinto de cero y el valor del miembro itemID del MEASUREITEMSTRUCT al que apunta lParam es (UINT) 1, el mensaje se envió mediante un campo de edición combinado.

lParam

Puntero a una estructura MEASUREITEMSTRUCT que contiene las dimensiones del elemento de menú o control dibujado por el propietario.

Valor devuelto

Si la aplicación procesa este mensaje, debería devolver TRUE.

Observaciones

Cuando la ventana del propietario recibe el mensaje WM_MEASUREITEM , el propietario rellena la estructura MEASUREITEMSTRUCT a la que apunta el parámetro lParam del mensaje y devuelve; esto informa al sistema de las dimensiones del control. Si se crea un cuadro de lista o cuadro combinado con el estilo LBS_OWNERDRAWVARIABLE o CBS_OWNERDRAWVARIABLE , este mensaje se envía al propietario de cada elemento del control; de lo contrario, este mensaje se envía una vez.

El sistema envía el mensaje WM_MEASUREITEM a la ventana propietaria de cuadros combinados y cuadros de lista creados con el estilo OWNERDRAWFIXED antes de enviar el mensaje WM_INITDIALOG . Como resultado, cuando el propietario recibe este mensaje, el sistema aún no ha determinado el alto y ancho de la fuente utilizada en el control; Las llamadas de función y los cálculos que requieren estos valores deben producirse en la función principal de la aplicación o biblioteca.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

MEASUREITEMSTRUCT

Otros recursos

WM_INITDIALOG