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

转载于:https://www.cnblogs.com/lgh1992314/archive/2013/06/05/5834977.html

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

  1. VC++/MFC中调用CHM帮助文档的方法--ShellExecute

    (1)用Word编辑好帮助文档,并保存为网页格式,如mhtml格式. (2)用EasyCHM软件生成chm文档.生成方法很简单的,相信你能很快搞定的!当然用其它方法制作CHM文档也可以了. (3)在M ...

  2. java中调用 dll 动态库的简洁方法 JNative

    Java中调用DLL方法,是通过JNI接口实现的,http://www.ibm.com/developerworks/cn/java/l-linux-jni/ 这里有详细的说明.大概是先用Java写一 ...

  3. java 调用其他构造函数_我如何在Java中调用另一个构造函数?

    是的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x ...

  4. 来总结一下在VC中调用COM组件的方法

    来总结一下在VC中调用COM组件的方法(大家来补充) [问题点数:50分,结帖人_foo] http://bbs.csdn.net/topics/50319093 发表于: 2004-04-17 16 ...

  5. ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用

    资源打包 开发环境 Windows Server 2012 VS2010 Sp1 番茄助手 创建ATL简单dll工程 1.打开VS2010,新建ATL COM 项目,步骤:"文件" ...

  6. Android 在Fragment中执行onActivityResult不被调用的简单解决方法

    Android 在Fragment中执行onActivityResult不被调用的简单解决方法 参考文章: (1)Android 在Fragment中执行onActivityResult不被调用的简单 ...

  7. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  8. [Tesseract]Tesseract 在 Visual Studio 2012 中的配置及调用

    一.Tesseract简介 Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持 ...

  9. SEXTANTE中调用任意C++控制台程序的简单例子

    在sextante中单纯利用python或者调用sextante已有算法进行自定义开发,很多情况下速度不咋给力,同样的操作调用QGIS的C++插件比用sextante里的算法要快,有时候快的 还不止一 ...

  10. JavaScript函数调用方式:简单调用+在超链接中调用JavaScript函数+在事件中调用JavaScript函数

    简单的调用 <html> <head> <meta http-equiv="Content-Type" content="text/html ...

最新文章

  1. 【camera-radar】自动驾驶相机-毫米波雷达融合方案综述
  2. 【数学和算法】奇异值分解在【图像压缩】中的应用
  3. 怎么安装python3.6.2_centos7.2下安装python3.6.2
  4. 标准化(Normalization)和归一化实现
  5. HttpContext.Current.Session.SessionID相关问题及备忘
  6. mysql没有索引删除一亿数据_mysql数据库如何实现亿级数据快速清理
  7. oracle学习笔记 学习前奏
  8. 数学建模之规划模型(一)
  9. 【毕业设计】基于人脸登录的大学生快递系统
  10. html中怎样设置邮件地址,我该如何为自己的域名设置邮箱地址呢?
  11. 首个Adobe XD教程丨如何用Adobe Experience Design (XD)快速设计图标
  12. pandas 指定某两行或多行相加
  13. C++ 中的隐含 *this
  14. [转]解剖PetShop
  15. (纪录片)数学的故事 The Story of Maths (2008)
  16. Nodejs内存溢出原因
  17. AI一分钟|快播王欣出狱,与姚劲波、何小鹏一起畅谈人工智能、区块链
  18. IDEA插件系列(56):CamelCase插件——驼峰转换
  19. python爬取二级页面_爬虫代码改进(二)|多页抓取与二级页面
  20. idea 在创建maven 时出现报错org.codehaus.plexus.component.repository.exception.ComponentLookupException:

热门文章

  1. 移位和位运算相关算法题学习积累
  2. FFT【快速傅里叶变换】FWT【快速沃尔什变换】
  3. js和jQuery的总结
  4. T-SQL 之 DDL语法
  5. OJ-1:时钟问题【九度1553】
  6. 求一个序列中,第k个数
  7. [面试备忘]数组(一维)最大子串总结
  8. Bootstarp4 按钮
  9. c# access oledb helper class
  10. 强大的 actuator 服务监控与管理