【发布时间】:2010-09-25 12:20:52
【问题描述】:
我需要一个具有搜索功能的 Windows MFC 应用程序中的组合框。它应该可以工作,以便如果您开始键入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像网络上流行的基于 ajax 的搜索框
你呢 - 知道提供此功能的任何控件吗? - 有关于如何自己创建此类功能的信息的链接? - 有关于如何做到这一点的想法可以分享吗?
【问题讨论】:
标签: visual-c++ mfc ccombobox
我需要一个具有搜索功能的 Windows MFC 应用程序中的组合框。它应该可以工作,以便如果您开始键入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像网络上流行的基于 ajax 的搜索框
你呢 - 知道提供此功能的任何控件吗? - 有关于如何自己创建此类功能的信息的链接? - 有关于如何做到这一点的想法可以分享吗?
【问题讨论】:
标签: visual-c++ mfc ccombobox
为CBN_EDITCHANGE 事件提供处理程序,每次用户更改编辑字段中的文本时都会调用您的处理程序。
在此处理程序中,调用CComboBox::FindString() 方法以查看键入的文本是否存在于您的任何组合框条目中。如果是,请致电CComboBox::SetCurSel() 选择它。
【讨论】:
对组合框编辑框的完全访问权限:
CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
【讨论】:
这是一个 Win32 api 常见问题解答。 见高级。 Win32 API 新闻://194.177.96.26/comp.os.ms-windows.programmer.win32 (您根本不需要 CBN_EDITCHANGE。它是自动使用 api 的)
【讨论】: