我有一个CComboBox
DropList 样式的对话框。我希望它在以下情况下调用我的函数(例如LoadData()
):
- 用户单击下拉列表中的项目,或
- 下拉列表中的项目被突出显示(通过鼠标悬停或键盘),并且用户按下回车键
但不是当用户仍在#2中输入文本时。
LoadData()
在处理程序中调用ON_CBN_SELCHANGE
#1 可以正常工作,但对于 #2,此事件会在每次击键时触发,而不是仅在 enter 时触发。换句话说,如果我有组合框项目:
1
12
123
然后我输入12
,它会触发ON_CBN_SELCHANGE
一次 for 1
,一次 for 12
... 但实际上我正在尝试输入123
,所以我不希望前 2 次击键导致LoadData()
调用。
实现这一点的正确方法是什么?