> 데이터 베이스 > MySQL 튜토리얼 > WTL 通过IWebBrowser2接口使WebBrowser控件在自己的窗口打开网页

WTL 通过IWebBrowser2接口使WebBrowser控件在自己的窗口打开网页

WBOY
풀어 주다: 2016-06-07 15:00:50
원래의
1527명이 탐색했습니다.

遇到的问题是这样的, 在WTL中我用了一个WebBrowser控件来显示网页,但是在点击网页中的链接的时候经常跳到其他浏览器上去打开这个链接。我希望的是总是在我的这个控件上显示网页, 不要跳到其他浏览器上去打开。 1.添加IWebBrowser2控件 在创建的时候Select

        遇到的问题是这样的, 在WTL中我用了一个WebBrowser控件来显示网页,但是在点击网页中的链接的时候经常跳到其他浏览器上去打开这个链接。我希望的是总是在我的这个控件上显示网页, 不要跳到其他浏览器上去打开。

 

1.添加IWebBrowser2控件

        在创建的时候Select project options下要勾选Enable ActiveX Control Hosting, 让其继承自CAxDialogImpl, 然后在对话框上点右键Insert ActiveX Control..., 找到Microsoft Web Browser确定, 将属性ID号改为IDC_IE。

 

2.让程序运行后打开一个默认网页

1>CComPtr m_pWb2;

2>在OnInitDialog中, return上面

3.解决在同一个窗口打开网页的问题

1>让CMainDlg继承自public IDispEventImpl

给控件添加一个事件,这个事件是在打开一个新窗口的时候触发

2>关键是响应函数

具体函数的作用可以查下msdn, 按理说这样应该就完了, 但是当我编译的时候有个错误说DISPID_NEWWINDOW2没定义

包含#include 就可以了。

问题还没完, 运行后点击网页上的链接窗口并没有响应上面的事件,解决方法:

 

 

 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿