CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 5 of 5

Threaded View

  1. #1
    Join Date
    Jan 2003

    IE 9 failed to fire DISPID_ONQUIT event

    The following code is for a toolbar to revceive DWebBrowserEvents2 events from Internet Explorer. Running on IE 8 and 7, the toolbar can catch both DISPID_DOCUMENTCOMPLETE and DISPID_ONQUIT events. On IE 9, the tooblar receives only DISPID_DOCUMENTCOMPLETE, the message box "Document load complete" will show when I open IE. But the toolbar can not receive DISPID_ONQUIT, the message box for "IE CLOSE event" never appears when I close IE 9, it looks like that IE 9 does not fire DISPID_ONQUIT event. Does IE 9 forget to fire this event? Thanks for any help!

    STDMETHODIMP CMyIEToolBar::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,   
                                    DISPPARAMS* pDispParams, VARIANT* pvarResult,   
                                    EXCEPINFO*  pExcepInfo,  UINT* puArgErr) 
    		HRESULT		lResult = S_OK;
    		if (!pDispParams)
    			return E_INVALIDARG;
    		switch (dispidMember)
                      MessageBox(NULL, _T("Document load complete"), _T("DOCUMENT COMPLETE"),MB_OK);   
    		case DISPID_ONQUIT:
    		//case DISPID_QUIT:
    		  MessageBox(NULL, _T("IE  CLOSE event"), _T("IE close"),MB_OK); 
    		return lResult;
    Last edited by forester; January 24th, 2013 at 08:41 AM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Windows Mobile Development Center

Click Here to Expand Forum to Full Width

On-Demand Webinars (sponsored)

We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.