浏览器是我们上网时必须使用的软件,我们常用的浏览器有IE、Netscape等。面对它们,我们往往会感叹如此强大功能的软件是如何编写出来的呢?的确,要编写一个功能完善的浏览器是很不容易的。但是,利用当今的一些面向对象开发工具来编写一个简易的浏览器以实现它的主要功能却十分容易。用VC++,一支烟的功夫就能办到!不信,请跟我来。
  实现原理:
  ActiveX控件可以看作是OLE容器中使用的进程内服务器,但是,只有在支持ActiveX控件的OLE容器中使用它,才能发挥其所有的功能。而VC++ 6.0的MFC创建的OLE容器完全支持ActiveX控件,所以它可以使用控件的属性和方法来操作ActiveX控件,同时又能以事件的形式接收Active事件的通知。
  具体方法:
  1.首先在VC++ 6.0的主窗口中选择菜单“File/New”,新建一个工程,使用“MFC AppWizard(exe)”向导,工程名为“SimpleIE”,然后单击“OK”按钮。
  2.接下来会有6个向导步骤。第一步选择“Single document”(单文档界面)支持,语言选择“中文”,其余按默认值,单击“Next”按钮。
  3.在接下来的4个步骤(即:Step 2 of 6到Step 5 of 6)中,一律保持默认值,直接单击“Next”按钮进入到下一步即可。
  4.在第6步(即:Step 6 of 6)中,请在类列表中选中“CSimpleIEView”类,再从“Base class”下拉列表框中选择“CFormView”,这表示可以在程序界面的窗口中加入控件。最后单击“Finish”按钮,直到系统生成该工程所必需的文件结束,此时,也就完成了该程序的基本框架。
  5.在VC++ 6.0的主窗口左边选择资源选项卡,双击其中的Dialog文件夹,再双击其下的IDD_SimpleIE_FORM项,则此对话框出现在对话框编辑器中。删除对话框上的静态文本,然后在对话框上单击鼠标右键,从弹出的快捷菜单中选择“Insert ActiveX Control”命令,在弹出的“Select ActiveX Control”对话框中,从列表框中选择“Microsoft Web浏览器”控件,单击“OK”按钮,将该控件加入到对话框中。进入ClassWizard,选择Member Variable选项卡,然后选择Class Name列表框中的CSimpleIEView类,在ID列表中找到ID_EXPLORER1,为它增加一个成员变量“m_SimpleIE”(注意:系统提示在增加控件后,保存工程中的所有文件)。
  6.再在对话框上加入三个控件,静态文本“地址:”、EDIT_BOX控件(为其添加成员变量m_URL)、一个按钮(在其属性对话框中,将Caption属性设为“链接(&L)”,选择“Styles”选项卡,将“Default button”复选框选中)。此时的对话框外观如图1所示。
  7.进入ClassWizard,选择Message Maps选项卡,再在Object Ids列表框中选择IDC_BUTTON1,选择Message列表框中的BN_CLICKED。单击“Add Function”按钮,增加一个函数,使用系统的默认函数名“OnButton1”,单击“OK”。点击“Edit Code”按钮,为此函数加入如下代码(注意字母的大小写):
  UpdateData(true);
  m_SimpleIE.Navigate(m_URL,NULL, NULL, NULL, NULL);
  8.保存工程,编译并运行。在编辑框中直接输入网址并回车,你熟悉的网页将出现在你的面前,如图2所示。
  以后,我们还可以在此基础上对它进行改进,使它的功能进一步增强和完善,最终做出具有自我风格的浏览器。

转自:http://www.lupaworld.com/tutorial-view-aid-9579.html

用VC++6.0制作简易浏览器(转)相关推荐

  1. 用VC++6.0制作简易浏览器

    很好的一个VC++6.0制作简易浏览器,对初学者来说有很大的帮助,但是我在最后遇到点问题,如果有问题请连接http://blog.csdn.net/u013675958/article/details ...

  2. Python制作简易浏览器

    我的电脑里目前有3个浏览器,分别是Edge.Chrome和Firefox,但它们各有利弊:Edge相对较好,Chrome进程过大,Firefox太丑.因此,为了改善一下我的电脑浏览器,也学习一些PyQ ...

  3. Android 制作简易浏览器源码

    完成浏览器的制作首先需要一个叫WebView的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面.使用WebView开发软件有一 ...

  4. 基于SWT组件的IE内核Java简易浏览器

    利用Java编程实现解释显示效果较好的简单浏览器. 网络上有很多五花八门的用Java制作的简易浏览器,这里简单介绍一种利用SWT组件开发的简易浏览器,有关SWT组件的具体介绍详细参见eclipse官网 ...

  5. 免费IP代理池定时维护,封装通用爬虫工具类每次随机更新IP代理池跟UserAgent池,并制作简易流量爬虫...

    前言 我们之前的爬虫都是模拟成浏览器后直接爬取,并没有动态设置IP代理以及UserAgent标识,这样很容易被服务器封IP,因此需要设置IP代理,但又不想花钱买,网上有免费IP代理,但大多都数都是不可 ...

  6. C/C++制作简易版贪吃蛇游戏

    文章目录 C/C++制作简易版贪吃蛇游戏 一.开发环境 二.设计逻辑 三.代码块 3.1 使用initgraph()函数 3.2定义蛇和食物的结构体 3.3随机产生食物的坐标以及定义初始化的蛇的数据 ...

  7. html+css制作简易版Baymax

    </pre>大白的简易版图片如下,我用html+css来制作简易版的大白.<img src="https://img-blog.csdn.net/2016012418583 ...

  8. 记录一次C语言制作简易病毒实验

    最近在做一个制作简易病毒的实验,查到了一篇大佬的文章,写的很详细,受益良多,这里先把大佬的文章附上: https://blog.csdn.net/hbhgyu/article/details/7777 ...

  9. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

最新文章

  1. tls 禁用重协商_TLS Https连接失败问题(协商失败)
  2. 【MediaPipe】(1) AI视觉,手部关键点实时跟踪,附python完整代码
  3. jvm性能调优 - 08什么情况下对象会被GC
  4. iOS开发学习之MapKit - 获得在MapView(地图)中显示多个标记的区域(MKCoordinateRegion)...
  5. 漫步者蓝牙驱动_2020年知乎最受欢迎的高性价比真无线蓝牙耳机推荐,轻松选择蓝牙耳机(9月最新)!...
  6. 【OpenJ_Bailian - 2299 】Ultra-QuickSort (归并排序 或 离散化 + 树状数组)
  7. FB宣布将回购60亿美元股票 首席会计官将离职
  8. JMS学习十一 ActiveMQ Consumer高级特性之独有消费者(Exclusive Consumer)
  9. 2017.4.22 loli测试
  10. javaweb各种乱码问题处理
  11. Ajax基础--创建XMLHttpRequest对象
  12. 【Vegas原创】导入结构一致表的SQL语句
  13. (Dijkstra)迪杰斯特拉算法-最短路径算法
  14. Tableau Desktop 2020 Mac支持M1芯片big sur 解决M1芯片安装Tableau闪退问题教程Tableau Public
  15. RestClient
  16. 起底量化交易的发展之路
  17. 自带作弊功能的老虎机--一样会让你输光,呵呵
  18. jQuery实现的浮动广告
  19. 天晴。有微凉的风。
  20. 【python】警告

热门文章

  1. 3.13 speculative generality (夸夸其谈未来性)
  2. 微信小程序基础学习(2)- 模板与配置:WXML 模板语法、WXSS 模板样式、全局配置、页面配置、网络数据请求
  3. 网吧管理系统C语言作业,C语言课程设计-网吧管理系统.doc
  4. c语言添加删除课程的思路,基于C语言实现学生选课系统
  5. revit二开之获取嵌套族中的子族(过滤族)
  6. wps斜杠日期格式_wps表格怎样将输入的日期间隔斜线改为横线?
  7. 推荐几款超好用的内网穿透神器,总有一款适合你!
  8. springboot+vue+element-ui下载excel模板(静态文件)
  9. 计算机英语手抄报活动主题,英语手抄报比赛方案
  10. HBU-NNDL 实验四 线性分类