如何在 MFC 功能区应用程序中使用自动完成编辑控件

How to use an autocomplete edit control in an MFC Ribbon Application

我需要使用 C++ 为 mfc 功能区应用程序开发一个搜索模块。我在 C#.NET 中使用过自动完成功能,但从未在任何 mfc 功能区应用程序上工作过。我希望使用图标图像作为每个建议的前缀自动完成搜索,就像 Facebook 搜索一样。我还查阅了 this 文章,但它使用了 CComboBox,我需要在我的程序中使用 CMFCRibbonCombobox,因为我尝试使用 CCombobox 但那会导致问题。任何帮助将不胜感激。

您需要创建您自己的 CMFCRibbonComboBox 派生 class,这将是 CMFCRibbonFontCombBox 的几乎没有字体的副本。

要检查您如何绘制图像,您可以检查 CMFCRibbonFontComboBox::OnDrawDropListItem 实现。
然后我认为您必须将其动态添加到功能区。