zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    3089:爬楼梯
    7592:求最大公约数问题
    JVM中内存回收深入分析,各种垃圾收集器
    PKU 1064 Cable master
    【面试&笔试】ASP.NET的相关问题
    1027. Colors in Mars (20) PAT
    DB_WRITER_PROCESSES与LOG_ARCHIVE_MAX_PROCESSES
    fedora下体验gentoo安装
    一个整数数组里面,除了两个数之外,其他的数字都出现了两次,写一个程序找出这两个数
    [置顶] export命令-linux
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834977.html
Copyright © 2011-2022 走看看