How to catch DISPID_CLICK event ?
- From: "Seb" <kipcool.sb@xxxxxxxxx>
- Date: 31 Aug 2005 06:32:53 -0700
Hello everybody, hello Mr Igor :D
I try sinking DISPID_CLICK but I don't arrive.
I sink severals events with Invoke function like:
- DISPID_BEFORENAVIGATE2
- DISPID_DOCUMENTCOMPLETE
I implemented some Interfaces like this:
class ATL_NO_VTABLE CMyClass :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMyClass, &CLSID_MyClass>,
public IObjectWithSiteImpl<CMyClass>,
public IOleCommandTarget,
public IDispEventImpl<1, CMyClass, &DIID_DWebBrowserEvents2,
&LIBID_MSHTML, 4, 0>,
public IDispEventImpl<2, CMyClass, &DIID_DWebBrowserEvents2,
&LIBID_MSHTML, 4, 0>,
public IDispatchImpl<IMyClass, &IID_IMyClass, &LIBID_MYCLASSLib>
BEGIN_SINK_MAP(CMyClass)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_CLICK, OnClick)
SINK_ENTRY_EX(2, DIID_DWebBrowserEvents2, DISPID_DOCUMENTCOMPLETE,
DocumentComplete)
END_SINK_MAP()
Prototypes:
void OnClick(VARIANT_BOOL *bProcessEvent);
STDMETHOD(DocumentComplete)(IDispatch *wbDisp, VARIANT* url);
But nothing, OnClick and DocumentComplete are never called.
What is my error ?
Only Invoke function sink the events DISPID_BEFORENAVIGATE2,
DISPID_DOCUMENTCOMPLETE.
Thanks by advance.
Seb
.
- Follow-Ups:
- Re: How to catch DISPID_CLICK event ?
- From: Igor Tandetnik
- Re: How to catch DISPID_CLICK event ?
- Prev by Date: Re: Casting void * in IWebBrowser2
- Next by Date: Re: How to catch DISPID_CLICK event ?
- Previous by thread: Casting void * in IWebBrowser2
- Next by thread: Re: How to catch DISPID_CLICK event ?
- Index(es):
Relevant Pages
|
|