Visual c++ 如何使用搜索创建MFC组合框

Visual c++ 如何使用搜索创建MFC组合框,visual-c++,mfc,ccombobox,Visual C++,Mfc,Ccombobox,我需要在Windows MFC应用程序中有一个具有搜索功能的组合框。这样,如果您开始键入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像web上流行的基于ajax的搜索框 你呢 -知道提供此功能的任何控件吗? -有一个关于如何自己创建此类功能的信息链接吗? -有没有一些想法可以分享?为CBN\u EDITCHANGE事件提供一个处理程序,用户每次更改编辑字段中的文本时都会调用您的处理程序 在此处理程序中,调用CComboBox::FindString()方法,查看键入的文

我需要在Windows MFC应用程序中有一个具有搜索功能的组合框。这样,如果您开始键入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像web上流行的基于ajax的搜索框

你呢 -知道提供此功能的任何控件吗? -有一个关于如何自己创建此类功能的信息链接吗?
-有没有一些想法可以分享?

CBN\u EDITCHANGE
事件提供一个处理程序,用户每次更改编辑字段中的文本时都会调用您的处理程序

在此处理程序中,调用
CComboBox::FindString()
方法,查看键入的文本是否存在于任何组合框条目中。如果是,请调用
cmbobox::SetCurSel()
将其选中。

这是一个Win32 api常见问题解答。 请参阅高级Win32 api ngnews://194.177.96.26/comp.os.ms-windows.programmer.win32
(您根本不需要CBN_EDITCHANGE。它是api自动执行的)

完全访问组合框的编辑框:

CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
我们发现:

重命名该类,因为CComboxex现在是MFC的一部分,并在OnEditUpdate()中添加了ShowDropDown()调用