} else { hr = E_POINTER; } return hr; } STDMETHODIMP CEnumString::Next(ULONG celt, LPOLESTR* rgelt, ULONG* pceltFetched) { return E_NOTIMPL; } STDMETHODIMP CEnumString::Skip(ULONG celt) { return E_NOTIMPL; } STDMETHODIMP CEnumString::Reset(void) { return E_NOTIMPL; } STDMETHODIMP CEnumString::Clone(IEnumString** ppenum) { if (!ppenum) return E_POINTER; CEnumString* pnew = new CEnumString; pnew->AddRef(); *ppenum = pnew; return S_OK; } BOOL CEnumString::Bind(HWND p_hWndEdit, DWORD p_dwOptions /*= 0-*/, LPCTSTR p_lpszFormatString /*= NULL*/) { if ((m_fBound) || (m_pac)) return FALSE; HRESULT hr = S_OK; hr = m_pac.CoCreateInstance(CLSID_AutoComplete); if (SUCCEEDED(hr)) { if (p_dwOptions) { CComQIPtr<IAutoComplete2> pAC2(m_pac); ATLASSERT(pAC2); |