6

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

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

4

3 回答 3

0

为事件提供一个处理程序CBN_EDITCHANGE,您的处理程序将在每次用户更改编辑字段中的文本时被调用。

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

于 2008-12-05T12:57:02.073 回答
-1

这是一个 Win32 api 常见问题解答。见高级。Win32 api ng news://194.177.96.26/comp.os.ms-windows.programmer.win32 (你根本不需要CBN_EDITCHANGE。用api自动)

于 2008-12-08T13:37:18.573 回答
-1

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

CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
于 2008-12-08T19:14:51.200 回答