MFC的浏览器初实现 之 二 新窗口打开问题

mfc实现浏览器浏览页面很简单,但是当打开页面中的<a href='XXX.htm' target='_blank'>forward</a>这样的的超链时,新的窗口会以新的IE或系统默认浏览器打开,为了解决这个问题,消耗了我半天的自由活动时间,狗屎

1 void CbrowserDlg::NewWindow2Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel)
2 {
3     // TODO: 在此处添加消息处理程序代码
4     CbrowserDlg *dlg = new CbrowserDlg;
5     dlg->Create(IDD_BROWSER_DIALOG);
6 
7     *ppDisp = dlg->browser.get_Application();
8 }
9 

 截获newwindw2消息,然后这么处理,一直失败的原始是网上提供的方法最后一句总是这样的

*ppDisp = dlg->browser.GetApplication()

可是我怎么也找不到这个函数,特此纪念

 相应JavaScript:windows.close的方法

1 void CbrowserDlg::WindowClosingExplorer1(BOOL IsChildWindow, BOOL* Cancel)
2 {
3     // TODO: 在此处添加消息处理程序代码
4     this->SendMessage(WM_CLOSE);
5 }

 

 

posted @ 2009-05-20 17:26  firefly_liu  阅读(1357)  评论(0编辑  收藏  举报