使用WebBrowser Control,禁止弹出新浏览器窗口时,需要弹出才能打开的网页打开不了怎么办?

来源:互联网  时间:2016/8/24 21:02:55

关于网友提出的“ 使用WebBrowser Control,禁止弹出新浏览器窗口时,需要弹出才能打开的网页打开不了怎么办?”问题疑问,本网通过在网上对“ 使用WebBrowser Control,禁止弹出新浏览器窗口时,需要弹出才能打开的网页打开不了怎么办?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 使用WebBrowser Control,禁止弹出新浏览器窗口时,需要弹出才能打开的网页打开不了怎么办?
描述:

我按如下方法重载NewWindow函数,结果有的网页打不开了,点击链接没有反应(估计这类网页必须在新窗口中打开),怎么办?

void CWorkDlg::NewWindow2Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// TODO: 在此处添加消息处理程序代码
*Cancel=true;
}

解决方案1:

http://technet.microsoft.com/zh-cn/ms537632(en-us,VS.85).aspx

解决方案2:

cancel都等于true了肯定是不会打开了呀
如果你需要设置在你自己的窗口中打开,使用ppDisp

解决方案3:

把你当前ie的IWebBrower2对象指针直接赋值给*ppDisp

解决方案4:

查询你想让新网页显示到的webbrower的IWebBrower2接口指针,直接赋值给*ppDisp

解决方案5:

直接赋值*ppDisp

解决方案6:

好几年没有做这个开发, 我记得有一个setdefaultbrowser的函数, 强制页面在某webbrowser窗口内显示。

上一篇在c:\windows\downloaded program files下的文件的扩展名是什么啊?
下一篇ATL的WM_MOVE消息,请高手指教
明星图片
相关文章
《 使用WebBrowser Control,禁止弹出新浏览器窗口时,需要弹出才能打开的网页打开不了怎么办?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)