我正在尝试为组合框(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/