1、想要实现的功能:
mfc自带的combobox控件实现自动匹配输入,比如用户输入 'c' 后,在下拉的项中存在以c开头的item,就自动匹配此item,并且除用户输入的字符外,其他字符显示被选中状态。
2、网上有现成例子存在,但代码不够简洁,比较多,而且涉及到子父窗口的消息传递,稍微有点繁琐(ps:可能有更简洁的,但我不知道)
3、实现代码:
A、mfc中添加CComboBox控件,关联控件ID,映射CComboBox的CBN_EDITCHANGE消息。
B、在父窗口类中保存一个成员变量 int i1;
C、在CBN_EDITCHANGE的消息响应函数中实现:
CString edittext;
CString comboxtext;
m_combox.GetWindowText(edittext);
int count = m_combox.GetCount();
DWORD dwSel;