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.