1
// ControlEventSink.h : Declaration of the CBrowseEventSink
3
#ifndef __CONTROLEVENTSINK_H_
4
#define __CONTROLEVENTSINK_H_
6
#include "CBrowseDlg.h"
7
#include "resource.h" // main symbols
9
/////////////////////////////////////////////////////////////////////////////
11
class ATL_NO_VTABLE CBrowseEventSink :
12
public CComObjectRootEx<CComSingleThreadModel>,
13
public CComCoClass<CBrowseEventSink, &CLSID_ControlEventSink>,
22
CBrowseDlg *m_pBrowseDlg;
24
DECLARE_REGISTRY_RESOURCEID(IDR_CONTROLEVENTSINK)
26
DECLARE_PROTECT_FINAL_CONSTRUCT()
28
BEGIN_COM_MAP(CBrowseEventSink)
29
COM_INTERFACE_ENTRY(IDispatch)
30
COM_INTERFACE_ENTRY_IID(DIID_DWebBrowserEvents2, IDispatch)
35
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(
36
/* [out] */ UINT __RPC_FAR *pctinfo);
37
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
38
/* [in] */ UINT iTInfo,
40
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
41
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(
42
/* [in] */ REFIID riid,
43
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
44
/* [in] */ UINT cNames,
46
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
47
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
48
/* [in] */ DISPID dispIdMember,
49
/* [in] */ REFIID riid,
51
/* [in] */ WORD wFlags,
52
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
53
/* [out] */ VARIANT __RPC_FAR *pVarResult,
54
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
55
/* [out] */ UINT __RPC_FAR *puArgErr);
58
typedef CComObject<CBrowseEventSink> CBrowseEventSinkInstance;
60
#endif //__CONTROLEVENTSINK_H_