2008-12-05 74 views
4

我需要具有搜索功能的Windows MFC应用程序中的组合框。它应该工作,以便如果您开始输入与列表中的一个或多个项目匹配的内容,组合框应该下拉并显示这些项目。有点像在网络上流行的基于Ajax的搜索框如何使用搜索创建MFC组合框

你是否 - 知道任何提供此功能的控件? - 有关于如何自己创建此类功能的信息链接? - 如何做到这一点,你可以分享的想法?

回答

0

CBN_EDITCHANGE事件提供处理程序,每当用户更改编辑字段中的文本时,都会调用您的处理函数。

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

0

这是一个Win32 API的常见问题。 参见Adv。 Win32 api ng消息://194.177.96.26/comp.os.ms-windows.programmer.win32 (你根本不需要CBN_EDITCHANGE,它是用api自动的)

0

完全进入编辑框组合框:

CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD); 
0

CEdit的* PEDIT =(CEdit的*)pComboBox-> GetWindow(GW_CHILD);

我可以通过类似的方式访问ListBox部件吗?需要清除列表的内容,例如使用ResetContent。