gpt4 book ai didi

windows - 强制 IAutoComplete 刷新数据集?

转载 作者:可可西里 更新时间:2023-11-01 10:25:51 25 4
gpt4 key购买 nike

我正在实现一个自定义 IEnumString 以用作 IAutoComplete2 对象的数据集。

问题是,当在编辑框中输入第一个字符时,IAutoComplete2 似乎只在我的 IEnumString 上调用重置,然后依赖于数据集在后续按键期间保持静态(并在此之后进行本地过滤)这一事实。

我试图删除 IAutoComplete2 对象,然后立即创建一个新对象并将其附加到控件,但这会导致 shell32 崩溃。

这可能吗?

最佳答案

当你想重置枚举时,你应该QueryInterface IAutoCompleteDropDownIAutoComplete 接口(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com