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