Index: dll/win32/browseui/CAutoComplete.cpp =================================================================== --- dll/win32/browseui/CAutoComplete.cpp (revision 71064) +++ dll/win32/browseui/CAutoComplete.cpp (working copy) @@ -530,3 +530,45 @@ } return 0; } + +/************************************************************************** + * IAutoCompleteDropDown + */ + +HRESULT STDMETHODCALLTYPE CAutoComplete::GetDropDownStatus(DWORD *pdwFlags, LPWSTR *ppwszString) +{ + return E_NOTIMPL; +} + +HRESULT STDMETHODCALLTYPE CAutoComplete::ResetEnumerator() +{ + return E_NOTIMPL; +} + +/************************************************************************** + * IEnumString + */ +HRESULT STDMETHODCALLTYPE CAutoComplete::Next(ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched) +{ + TRACE("(%p, %d, %p, %p)\n", this, celt, rgelt, pceltFetched); + return E_NOTIMPL; +} + +HRESULT STDMETHODCALLTYPE CAutoComplete::Reset() +{ + TRACE("(%p)\n", this); + return E_NOTIMPL; +} + +HRESULT STDMETHODCALLTYPE CAutoComplete::Skip(ULONG celt) +{ + TRACE("(%p, %d)\n", this, celt); + return E_NOTIMPL; +} + +HRESULT STDMETHODCALLTYPE CAutoComplete::Clone(IEnumString **ppOut) +{ + TRACE("(%p, %p)\n", this, ppOut); + *ppOut = NULL; + return E_NOTIMPL; +} Index: dll/win32/browseui/CAutoComplete.h =================================================================== --- dll/win32/browseui/CAutoComplete.h (revision 71064) +++ dll/win32/browseui/CAutoComplete.h (working copy) @@ -25,7 +25,9 @@ class CAutoComplete : public CComCoClass, public CComObjectRootEx, - public IAutoComplete2 + public IAutoComplete2, + public IAutoCompleteDropDown, + public IEnumString { private: BOOL enabled; @@ -51,6 +53,16 @@ virtual HRESULT WINAPI Init(HWND hwndEdit, IUnknown *punkACL, LPCOLESTR pwzsRegKeyPath, LPCOLESTR pwszQuickComplete); virtual HRESULT WINAPI GetOptions(DWORD *pdwFlag); virtual HRESULT WINAPI SetOptions(DWORD dwFlag); + + // IAutoCompleteDropDown + virtual HRESULT STDMETHODCALLTYPE GetDropDownStatus(DWORD *pdwFlags, LPWSTR *ppwszString); + virtual HRESULT STDMETHODCALLTYPE ResetEnumerator(); + + // IEnumString methods + virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); + virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt); + virtual HRESULT STDMETHODCALLTYPE Reset(); + virtual HRESULT STDMETHODCALLTYPE Clone(IEnumString **ppenum); DECLARE_REGISTRY_RESOURCEID(IDR_AUTOCOMPLETE) DECLARE_NOT_AGGREGATABLE(CAutoComplete) @@ -60,6 +72,8 @@ BEGIN_COM_MAP(CAutoComplete) COM_INTERFACE_ENTRY_IID(IID_IAutoComplete, IAutoComplete) COM_INTERFACE_ENTRY_IID(IID_IAutoComplete2, IAutoComplete2) + COM_INTERFACE_ENTRY_IID(IID_IAutoCompleteDropDown, IAutoCompleteDropDown) + COM_INTERFACE_ENTRY_IID(IID_IEnumString, IEnumString) END_COM_MAP() };