与IEnumString IAutoComplete自定义源 [英] IAutoComplete custom source with IEnumString

查看:108
本文介绍了与IEnumString IAutoComplete自定义源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想实现自动提示一个comboxbox(WIN32,C ++)或编辑控件。但我不知道如何正确使用接口IAutoComplete。我需要的地方,建议汽车应采取的匹配字符串的自定义列表。但如何与IEnumString实现这个?我发现这个链接,但它不和盘托出:的http://msdn.microsoft.com/en-us/library/windows/desktop/hh127437%28v=vs.85%29.aspx

I am trying to implement auto-suggest for a comboxbox (win32, c++) or an edit-control. But I dont know how to use the interface IAutoComplete correctly. I need a custom list of strings where the matches for auto-suggest should be taken from. But how to implement this with IEnumString? I found this link but it doesnt reveal everything: http://msdn.microsoft.com/en-us/library/windows/desktop/hh127437%28v=vs.85%29.aspx

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

Has anybody ever implemented this? Thx in advance Michael

推荐答案

正如我在我的评论指出,ATL有你一pre-写的。

As I noted in my comment, ATL has one pre-written for you.

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

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

这code基本上是从的的CComEnum文档

That code was basically stolen from the CComEnum documentation.

这篇关于与IEnumString IAutoComplete自定义源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆