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

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

最佳答案

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

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

CComObject<CComEnumString> *pes;
HRESULT hr = CComObject<CComEnumString>::CreateInstance(&pes);

该代码基本上是从 the CComEnum documentation 窃取的。

关于c++ - 带有 IEnumString 的 IAutoComplete 自定义源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7737058/

10-10 21:20