您的位置:首页 > 其它

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: