我需要具有搜索功能的Windows MFC应用程序中的组合框。它应该工作,以便如果您开始输入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像在网络上流行的基于Ajax的搜索框如何使用搜索创建MFC组合框
你是否 - 知道任何提供此功能的控件? - 有关于如何自己创建此类功能的信息链接? - 如何做到这一点,你可以分享的想法?
我需要具有搜索功能的Windows MFC应用程序中的组合框。它应该工作,以便如果您开始输入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像在网络上流行的基于Ajax的搜索框如何使用搜索创建MFC组合框
你是否 - 知道任何提供此功能的控件? - 有关于如何自己创建此类功能的信息链接? - 如何做到这一点,你可以分享的想法?
发现这一点:
http://www.codeguru.com/cpp/controls/combobox/article.php/c1807/
改名类,因为现在CComboBoxEx是MFC的一部分,并且在OnEditUpdate加入ShowDropDown()()调用。
为CBN_EDITCHANGE
事件提供处理程序,每当用户更改编辑字段中的文本时,都会调用您的处理函数。
在这个处理程序中,调用CComboBox::FindString()
方法来查看您的任何组合框条目中是否存在键入的文本。如果是,请致电CComboBox::SetCurSel()
将其选中。
这是一个Win32 API的常见问题。 参见Adv。 Win32 api ng消息://194.177.96.26/comp.os.ms-windows.programmer.win32 (你根本不需要CBN_EDITCHANGE,它是用api自动的)
完全进入编辑框组合框:
CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
CEdit的* PEDIT =(CEdit的*)pComboBox-> GetWindow(GW_CHILD);
我可以通过类似的方式访问ListBox部件吗?需要清除列表的内容,例如使用ResetContent。