MFC的浏览器初实现 之 二 新窗口打开问题
2009-05-20 17:26
281 查看
mfc实现浏览器浏览页面很简单,但是当打开页面中的<a href='XXX.htm' target='_blank'>forward</a>这样的的超链时,新的窗口会以新的IE或系统默认浏览器打开,为了解决这个问题,消耗了我半天的自由活动时间,狗屎
void CbrowserDlg::NewWindow2Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// TODO: 在此处添加消息处理程序代码
CbrowserDlg *dlg = new CbrowserDlg;
dlg->Create(IDD_BROWSER_DIALOG);
*ppDisp = dlg->browser.get_Application();
}
截获newwindw2消息,然后这么处理,一直失败的原始是网上提供的方法最后一句总是这样的
*ppDisp = dlg->browser.GetApplication()
可是我怎么也找不到这个函数,特此纪念
相应JavaScript:windows.close的方法
void CbrowserDlg::WindowClosingExplorer1(BOOL IsChildWindow, BOOL* Cancel)
{
// TODO: 在此处添加消息处理程序代码
this->SendMessage(WM_CLOSE);
}
void CbrowserDlg::NewWindow2Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// TODO: 在此处添加消息处理程序代码
CbrowserDlg *dlg = new CbrowserDlg;
dlg->Create(IDD_BROWSER_DIALOG);
*ppDisp = dlg->browser.get_Application();
}
截获newwindw2消息,然后这么处理,一直失败的原始是网上提供的方法最后一句总是这样的
*ppDisp = dlg->browser.GetApplication()
可是我怎么也找不到这个函数,特此纪念
相应JavaScript:windows.close的方法
void CbrowserDlg::WindowClosingExplorer1(BOOL IsChildWindow, BOOL* Cancel)
{
// TODO: 在此处添加消息处理程序代码
this->SendMessage(WM_CLOSE);
}
相关文章推荐
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)
- 如何实现在浏览器中打开IM聊天窗口? --转载
- mfc 基于formview的sdi 打开文档后 窗口变小的问题
- 如何实现在浏览器中打开IM聊天窗口?
- IE和其他浏览器用JS新窗口打开的问题
- 在新窗口中打开链接的实现,遇到新问题
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- 解决ajax返回打开新窗口被浏览器拦截问题
- Window.open 实现导航与打开窗口,导航到一个特定链接地址,也可以打开一个新的浏览器窗体
- IE8浏览器访问百度首页,输入关键字,点击“百度一下”,搜索内容出现在一个自动打开的新窗口的问题的一个原因
- MFC 多文档 自定义浏览器新打开窗口解决办法
- js window.open新打开窗口总是被浏览器拦截的问题
- vb6.0 webbrowser控件做的浏览器,怎样解决ie打开新窗口问题
- ajax打开新窗口防止被浏览器阻止问题
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- Flash打开新窗口 被浏览器拦截问题 navigateToURL被拦截 真正试验结果
- Windows Phone 7 浏览器打开新窗口问题
- 浏览器拦截新窗口打开的问题
- 如何实现在浏览器中打开IM聊天窗口?
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据