文档章节

VC 2012 中调用WebBrowser简单的实现过程(图解过程)

N3verL4nd
 N3verL4nd
发布于 2017/03/25 10:41
字数 1076
阅读 12
收藏 0

在打开 Visual Studio 2010 后点选文件菜单


然后选择新建->项目


这时系统会弹出新建项目窗口,选择VC++的MFC应用程序,然后再设置一下项目保存路径和名称后点击“确定”按钮


接着系统会弹出“MFC应用程序向导“对话框,界面效果如上,点击“下一步”按钮继续


在应用程序类型选项中选择“基于对话框”的类型,注意,系统默认使用的是Unicode库,如果不需要Unicode你可以不用选它


接着是设置用户界面功能,你可以根据自己的需求设置,我这里就采用默认选项,然后点击“下一步”按钮


到了高级功能设置项中,注意要选择“ActiceX控件”选项,因为WebBrowser是个ActiceX控件


之后系统会提示你生成的类名,你可以去修改,我这里采用默认值,然后点击“完成按钮”


完成向导后系统会返回开发环境,为了方便抓图,我设置成800*600的分辨率,所以看起来挤了一点,我们可以自己调整一下界面,如收起工具箱等


收起的工具箱和输出窗口都到了窗口的边上,要用的话点一下就又出现了,很方便


现在我们来添加WebBrowser控件,我们在对话框窗口上点击鼠标右键,选择“插入ActiveX控件...”菜单


然后系统会弹出“插入ActiveX控件”窗口,里面会列出你当前系统中所有的ActiveX控件项目,然后找到“Microsoft Web Browser”确定


这时控件就会插入到你的目标对话框中


你可以用鼠标点选控件并调整一下控件在窗口中摆放的位置,之后就是写代码控制控件动作的事情了


要想控制控件,需要有这个控件的对象名或者说变量名,你可以从控件属性中了解这个控件的名称,然后在针对这个对象设置变量,而设置变量

我们可以通过点选控件,然后点击鼠标右键,选择“类向导”来设置


打开类向导后,点击“成员变量”选择卡进行变量的设置


如果之前你看过刚添加的WebBrowser属性,你会发现他的名字("Name")属性是“IDC_EXPLORER1”,所以这个控件ID就是目标对象,双击它或选择它

再点击“添加变量”按钮都可进行变量设置


在变量名中输入你想要的名称(符合VC变量规范或不冲突的名称都可以),然后点击“完成”按钮


最后你会发现在IDC_EXPLORER1的类型和成员中会出现你刚才设置的一些参数,然后点击“确定”按钮


这时会返回开发环境,相关的准备工作已经做完了,可以通过程序来控制WebBrowser控件工作了,我们双击“确定”按钮到代码编辑区


系统会转到确定按钮的代码区域让你编辑代码,这时你可以直接通过调用 m_MyIE 对象类实现WebBrowser控件的控制了,不过我这里的目标是在窗口

启动时让WebBrowser控件转到百度去,所以需要找一下窗口的初始化过程,在初始化过程里添加控制代码,如果你想通过点击按钮来实现也是可以的


找到OnInitDialog过程,这个就是窗口的初始化过程,不过不要直接在过程开头加代码,因为很多东西没有初始化,所以我们需要把处理过程写在比较

后面的地方


这里,有系统提示的语句,我们可以添加自己的代码


把控制代码写上,这里要注意的是TEXT("http://www.baidu.com")这一段,这是为提高代码兼容性而写的,无论是Unicode或GB2312都可以用


之后就是调试代码了,点击图上的按钮


这是运行效果

关于MFC项目中使用WebBrowser控件禁止脚本错误的方法

http://blog.csdn.net/cnfixit/article/details/6780583

© 著作权归作者所有

N3verL4nd
粉丝 1
博文 379
码字总数 481243
作品 0
朝阳
私信 提问
在 Windows Phone 中集成 HTML5 以及 JavaScript

这年头,到处都在讨论HTML5,我自己也在 Danish Developer Conference 2012 on Windows Phone and HTML5 大会上提到了它。我们也看到了 HTML5 的能力与优点。但是对于移动应用来说,HTML5 对...

junwong
2012/03/20
3.9K
0
C++ MFC WebBrowser 探索(三)

其源文件如下: 获得IDispatch接口,在这里我们只实现GetExternal,获得了IDispatch接口,如函数中theApp是应用程序的句柄,而pImp则是实现IDispatch类的指针。 接下来是实现COccManager接口...

吃一堑消化不良
2015/11/05
1K
0
.NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用

今天为了应对一个工作中遇到的场景,研究了下使用.NET中自带的WebBrowser时内部的JS代码与外部的C#代码相互调用的问题 我的操作系统为Win7旗舰版,IDE版本为VS2012,.NET版本为4.5 经过测试我...

北风其凉
2016/03/19
948
0
C# WebBrowser强制使新窗口网页只在WebBrowser打开

最近写了个软件叫WebBrowser,目的用于,网页的自动操作处理,就是说,所有你在网页上面的操作,都可以录到一个脚本中,然后可以回放这个操作过程。。我是说任何过程。 程序是用C#写的,其中...

晨曦之光
2012/05/16
10.4K
1
C++ MFC WebBrowser 探索(一)

一、首先新建一个MFC对话框程序,添加webbrowser控件,其过程是在工具箱中右键,点击选择项按钮 然后在COM组件中选择Microsoft Web browser控件即可 这样工具箱中就有了webbrowser 控件,将其...

吃一堑消化不良
2015/11/05
2.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
9
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
5
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
7
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部