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

在打开 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

posted @ 2013-06-05 11:19  N3verL4nd  阅读(221)  评论(0编辑  收藏  举报