When you want to reset the enumeration, you should QueryInterface
your IAutoComplete
interface for IAutoCompleteDropDown
and then call ResetEnumerator
.
Creation:
CComPtr<IAutoComplete> m_spAutoComplete;
CHECKHR(CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&m_spAutoComplete)));
When you want to reset the enumeration:
CComPtr<IAutoCompleteDropDown> spAutoCompleteDD;
CHECKHR(m_spAutoComplete->QueryInterface(IID_PPV_ARGS(&spAutoCompleteDD)));
CHECKHR(spAutoCompleteDD->ResetEnumerator());