Board index » cppbuilder » I successed webbrowser coustomization partly.. plz help more..
jini
CBuilder Developer |
I successed webbrowser coustomization partly.. plz help more..2005-03-17 05:38:39 PM cppbuilder57 I successed webbrowser coustomization partly.. I implemeted below classes (1) class myIOleClientSite :public IOleClientSite // <--- work good (2) class myIDocHostShowUI :public IDocHostShowUI // <--- work good (3) class myIDocHostUIHandler :public IDocHostUIHandler // <--- work good (4) class myIDispatch :public IDispatch // <--- NOT WORK!!!! and below is a part of myIOleClientSite implemetation class myIOleClientSite :public IOleClientSite { ..... virtual HRESULT STDMETHODCALLTYPE QueryInterface( REFIID iid, void ** ppvObject ) { if (iid == IID_IUnknown) *ppvObject = this->pmyIDispatch; else if (iid == IID_IDispatch) *ppvObject = this->pmyIDispatch; else if (iid == IID_IOleClientSite) *ppvObject = (IOleClientSite*)this; else if (iid == IID_IDocHostUIHandler) *ppvObject = this->pmyIDocHostUIHandler; else if (iid == IID_IDocHostShowUI) *ppvObject = this->pmyIDocHostShowUI; else return E_NOINTERFACE; return S_OK; } ..... }; where i mistake...?? below is a part of myIDispatch implemetation class myIDispatch :public IDispatch { ..... virtual HRESULT STDMETHODCALLTYPE Invoke ( DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pvarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr ) { ShowMessage(dispidMember); // <-- it display just two messages -5501, -5502 switch (dispidMember) { case DISPID_AMBIENT_DLCONTROL: { ShowMessage("DISPID_AMBIENT_DLCONTROL"); // <-- never displayed pvarResult->vt = VT_I4; pvarResult->lVal = DLCTL_VIDEOS | DLCTL_NO_SCRIPTS; //pvarResult->lVal = DLCTL_DLIMAGES | DLCTL_VIDEOS | DLCTL_NO_SCRIPTS; } break; case DISPID_NEWWINDOW2: { ShowMessage("DISPID_NEWWINDOW2"); // <-- never displayed } break; case DISPID_BEFORENAVIGATE2: { ShowMessage("DISPID_BEFORENAVIGATE2"); // <-- never displayed } break; default: return DISP_E_MEMBERNOTFOUND; } return E_NOTIMPL;//S_OK; } ..... }; I want customize webbrowser's download and execution.. how to do it?? plz help me.. |