关于网友提出的“ 使用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
把你当前ie的IWebBrower2对象指针直接赋值给*ppDisp
解决方案4:查询你想让新网页显示到的webbrower的IWebBrower2接口指针,直接赋值给*ppDisp
解决方案5:直接赋值*ppDisp
解决方案6:好几年没有做这个开发, 我记得有一个setdefaultbrowser的函数, 强制页面在某webbrowser窗口内显示。