winuser.h

Mensaje WM_CHARTOITEM

Definición

WM_CHARTOITEM  
nKey = LOWORD(wParam);        // valor te tecla
nCaretPos = HIWORD(wParam);   // posición del caret
hwndListBox = (HWND) lParam;  // manipulador de list box

El mensaje WM_CHARTOITEM se envía por un list box con el estilo LBS_WANTKEYBOARDINPUT a su ventana padre en respuesta a un mensaje WM_CHAR.

Descripción

nKey: valor de la palabra de menor peso de wParam. Especifica el valor de la tecla que ha pulsado el usuario.

nCaretPos: valor de la palabra de mayor peso de wParam. Especifica la posición actual del caret.

hwndListBox: valor de lParam. Identifica el list box.

Valor de retorno

El valor de retorno especifica la acción que realiza la aplicación en respuesta al mensaje. Un valor de retorno de -1 ó -2 indica que la aplicación manipula todos los aspectos de selección del ítem y no requiere ninguna acción por parte del list box. Un valor de retorno 0 ó mayor especifica el índice, empezando en cero, de un ítem en el list box, e indica que el list box debe realizar la acción por defecto para la pulsación en el ítem dado.

Acción por defecto

La función DefWindowProc devuelve -1.

Observaciones

Sólo los list boxes owner-drawn que no tengan el estilo LBS_HASSTRINGS pueden recibir este mensaje.