带有 IEnumString 的 IAutoComplete 自定义源

Mic*_*ble 4 c++ winapi autocomplete

我正在尝试为组合框(win32、c++)或编辑控件实现自动建议。但我不知道如何正确使用接口 IAutoComplete。我需要一个自定义的字符串列表,应该从中获取自动建议的匹配项。但是如何用 IEnumString 来实现呢?我找到了这个链接,但它没有透露一切:http : //msdn.microsoft.com/en-us/library/windows/desktop/hh127437%28v=vs.85%29.aspx

有没有人实施过这个?提前谢谢迈克尔

Ray*_*hen 6

正如我在评论中指出的那样,ATL 为您预先编写了一个。

typedef CComEnum<IEnumString,
                 &IID_IEnumString,
                 LPOLESTR,
                 _Copy<LPOLESTR> > CComEnumString;

CComObject<CComEnumString> *pes;
HRESULT hr = CComObject<CComEnumString>::CreateInstance(&pes);
Run Code Online (Sandbox Code Playgroud)

该代码基本上是从CComEnum 文档中窃取

  • 我会让你弄清楚。 (2认同)