楼上的,*Cancel从哪来的?Invoke没有Cancel啊。
STDMETHODIMP CIEWebGuard::Invoke(DISPID dispidMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS* pDispParams,VARIANT* pvarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr)
STDMETHODIMP CIEWebGuard::Invoke(DISPID dispidMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS* pDispParams,VARIANT* pvarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr)
解决方案 »
- 请问一下做Activex控件时,Add member variable对话框怎么调出来
- socket文件传输中的问题
- 关于切分窗口和CFormView的问题!
- codeproject.com里的代码例子,我下载后为什么无法解压缩???
- CListCtrl控件行一行的逐渐添加后,让控件自动滚动,定位到刚加入的最后一项??
- 请教socket问题
- 为什么CPropertySheet中的page页标题都是乱码?
- DrectX SDK 和咱们玩游戏时安装的DrectX是一回事吗?
- 关于 list 的贴图问题!在线等等,苦苦的等!<送分,奉送是不可能的:)>
- MFC小问题
- [小项目]网游封包分析
- 寻 : 求矩阵的最大特征根的单位特征向量的算法
Syntaxvoid BeforeNavigate2( IDispatch *pDisp,
VARIANT *&url,
VARIANT *&Flags,
VARIANT *&TargetFrameName,
VARIANT *&PostData,
VARIANT *&Headers,
VARIANT_BOOL *&Cancel
);
第六个参数
:(
{
CComBSTR url = ((*pDispParams).rgvarg)[5].pvarVal->bstrVal;
if (url == "http://www.adatum.com" || url == "http://www.adatum.com/")
{
CComPtr<IWebBrowser2> spBrowser;
CComPtr<IDispatch> spDisp = ((*pDispParams).rgvarg)[6].pdispVal;
spDisp->QueryInterface(IID_IWebBrowser2, (void**)&spBrowser);
spBrowser->Stop();
CComBSTR newURL = "L"res://webhost.exe/nonavigate.htm";
spBrowser->Navigate(newURL, NULL, NULL, NULL, NULL);
((*pDispParams).rgvarg)[0].boolVal = TRUE;
}
break;
}