【问题标题】:How do I create an MFC ComboBox with search如何使用搜索创建 MFC 组合框
【发布时间】:2010-09-25 12:20:52
【问题描述】:

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

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

【问题讨论】:

    标签: visual-c++ mfc ccombobox


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对组合框编辑框的完全访问权限:

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

      【讨论】:

        【解决方案3】:

        这是一个 Win32 api 常见问题解答。 见高级。 Win32 API 新闻://194.177.96.26/comp.os.ms-windows.programmer.win32 (您根本不需要 CBN_EDITCHANGE。它是自动使用 api 的)

        【讨论】:

        • 不知道怎么看这篇文章。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-27
        • 1970-01-01
        • 2013-03-30
        • 2023-03-05
        • 2013-06-07
        • 1970-01-01
        • 2012-05-14
        相关资源
        最近更新 更多