CListBox::CharToItem

virtual int CharToItem( UINT nKey, UINT nIndex );

返回值:
返回-1或-2表示无进一步操作,或非负数列表框项的索引,执行响应击键的缺省操作。缺省实现返回-1。

参数:
nKey用户键入字符的ANSI代码。
nIndex列表框脱字符的当前位置。

说明:
当列表框的父窗口从列表框接收到一个WM_CHARTOITEM消息时,此函数被框架调用。列表框收到WM_CHAR消息时,发送WM_CHARTOITEM消息,但仅当列表框符合所有下列限制:
·是自绘制列表框。
·没有LBS_HASSTRINGS风格设置。
·至少有一项。
不能自己调用此函数。覆盖此函数以提供对键盘消息的定制处理。
在覆盖函数中,必须返回一个值,通知框架执行的操作。返回值-1或-2表示你处理选择项的所有方面,无须列表框的进一步操作。在返回-1或-2 之前,可以设置选择或移动脱字符,或两者同时。使用SetCurSel或SetSel设置选择,使用SetCaretIndex移动脱字符。
0或更大的返回值标识列表框中项的索引,并指示列表框应为指定项的击键动作执行缺省操作。

请参阅:
CListBox::VKeyToItem, CListBox::SetCurSel, CListBox::SetSel, CListBox::SetCaretIndex, WM_CHARTOITEM