作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在实现一个自定义 IEnumString 以用作 IAutoComplete2 对象的数据集。
问题是,当在编辑框中输入第一个字符时,IAutoComplete2 似乎只在我的 IEnumString 上调用重置,然后依赖于数据集在后续按键期间保持静态(并在此之后进行本地过滤)这一事实。
我试图删除 IAutoComplete2 对象,然后立即创建一个新对象并将其附加到控件,但这会导致 shell32 崩溃。
这可能吗?
最佳答案
当你想重置枚举时,你应该QueryInterface
IAutoCompleteDropDown
的IAutoComplete
接口(interface),然后调用ResetEnumerator
。
创作:
CComPtr<IAutoComplete> m_spAutoComplete;
CHECKHR(CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&m_spAutoComplete)));
当你想重置枚举时:
CComPtr<IAutoCompleteDropDown> spAutoCompleteDD;
CHECKHR(m_spAutoComplete->QueryInterface(IID_PPV_ARGS(&spAutoCompleteDD)));
CHECKHR(spAutoCompleteDD->ResetEnumerator());
关于windows - 强制 IAutoComplete 刷新数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18789500/
我正在实现一个自定义 IEnumString 以用作 IAutoComplete2 对象的数据集。 问题是,当在编辑框中输入第一个字符时,IAutoComplete2 似乎只在我的 IEnumStri
我正在尝试为组合框(win32、c++)或编辑控件实现自动建议。但我不知道如何正确使用 IAutoComplete 接口(interface)。我需要一个自定义字符串列表,应该从中获取自动建议的匹配项
在此SO post ,建议将IAutoComplete与TStringsAdapter一起使用来实现自动完成。以下代码尝试遵循建议,但无法在没有编译和运行时异常的情况下启用自动完成功能提示接口(int
我是一名优秀的程序员,十分优秀!