如何在MFC做的activex控件中调用页面的JS
怎么在MFC做的activex控件中调用页面的JS?
怎么在MFC做的activex控件中调用页面的JS?我在网上看到一个方法说是添加STDMETHODIMP SetClientSite(IOleClientSite * pClientSite)的方法,具体怎么呢?用类向导为控件添加接口时,STDMETHODIMP和IOleClientSite分别对应的是接口文件.idl中的什么类型啊?
------解决方案--------------------
直接搞定!
------解决方案--------------------
怎么在MFC做的activex控件中调用页面的JS?我在网上看到一个方法说是添加STDMETHODIMP SetClientSite(IOleClientSite * pClientSite)的方法,具体怎么呢?用类向导为控件添加接口时,STDMETHODIMP和IOleClientSite分别对应的是接口文件.idl中的什么类型啊?
------解决方案--------------------
直接搞定!
------解决方案--------------------
- C/C++ code
USES_CONVERSION; IOleContainer* pContainer = NULL; IHTMLDocument* pDoc = NULL; m_pClientSite->GetContainer( &pContainer ); if ( pContainer != NULL ) pContainer->QueryInterface( IID_IHTMLDocument, (void**)&pDoc ); HRESULT hresult; OLECHAR FAR* szMember = T2W(func); DISPID dispid; DISPPARAMS dispparamsNoArgs = {NULL, NULL, 0, 0}; IDispatch * pdisp = NULL; pDoc->get_Script(&pdisp); hresult = pdisp->GetIDsOfNames(IID_NULL,&szMember,1, LOCALE_SYSTEM_DEFAULT,&dispid); hresult = pdisp->Invoke(dispid,IID_NULL,LOCALE_USER_DEFAULT,DISPATCH_METHOD,&dispparamsNoArgs, NULL, NULL, NULL); pContainer->Release();