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 |
|
Consulte también
-
Referencia
-
Otros recursos