您的位置:首页 > 编程语言 > C语言/C++

MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)

2015-06-10 13:31 429 查看
使用MFC的CHtmlView类,注册ON_EVENT事件进行监听。

实现的基本代码是:

BEGIN_EVENTSINK_MAP(CxxxView, CHtmlView)

ON_EVENT(CxxxView, AFX_IDW_PANE_FIRST, DISPID_NEWWINDOW3, CxxxView::OnNewWindow3, VTS_PDISPATCH VTS_PBOOL VTS_UI4 VTS_BSTR VTS_BSTR)

END_EVENTSINK_MAP()

void CxxxView::OnNewWindow3( LPDISPATCH* ppDisp, BOOL* Cancel, DWORD dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl )

{

*Cancel = TRUE;//捕抓到新窗口的逻辑处理。

Navigate2(bstrUrl);//一般是会为这个uri加上单点登录的信息。LtpToken,session之类。

}

如果还有不懂可以参考老kk的CJSInteractiveHtmlView接口类

还可以使用CHtmlView进行与js的交互。调用js函数或者提供函数给js进行调用。

提供函数给js调用的实现:http://www.cnblogs.com/anzhihun/archive/2013/01/04/2843970.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: