CListBox::VKeyToItem

virtual int VKeyToItem( UINT nKey, UINT nIndex );

返回值:
对没有进一步操作返回-2,对缺省操作返回-1,对指定执行击键缺省操作的列表框索引返回非零值。

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

说明:
当列表框的父窗口接受来自列表框的WM_VKEYTOITEM消息时,此函数被框架调用。当列表框接收一个WM_KEYDOWN消息时,WM_VKEYTOITEM消息由列表框发送,但只能是列表框满足下列两条件:
·具有LBS_WANTKEYBOARDINPUT 风格设置。
·至少有一项。
不能自己调用此函数。覆盖此函数以提供对键盘消息的处理。必须返回一个值通知框架你的覆盖执行了什么操作。返回值-2表示应用处理了选项的所有方面,无须列表框的进一步操作。返回-2前,你可以设置选择或移动脱字符或两者都有。设置选择,请使用SetCurSel 或SetSel。移动脱字节,请使用SetCaretIndex。
返回值-1表示列表框应执行回应关键步骤的缺省操作。缺省实现返回-1。
0或更大的返回值指定列表框中项的索引并指示列表框应在指定项上为击键执行缺省操作。

请参阅:
CListBox::CharToItem, CListBox::SetCurSel, CListBox::SetSel, CListBox::SetCaretIndex