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

转:http://www.yesky.com/191/84691.shtml

p> 浏览器是我们上网时必须使用的软件,我们常用的浏览器有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个向导步骤。第一步选择“Singledocument”(单文档界面)支持,语言选择“中文”,其余按默认值,单击“Next”按钮。
  3.在接下来的4个步骤(即:Step2 of 6到Step 5 of 6)中,一律保持默认值,直接单击“Next”按钮进入到下一步即可。
  4.在第6步(即:Step6 of 6)中,请在类列表中选中“CSimpleIEView”类,再从“Base class”下拉列表框中选择“CFormView”,这表示可以在程序界面的窗口中加入控件。最后单击“Finish”按钮,直到系统生成该工程所必需的文件结束,此时,也就完成了该程序的基本框架。
  5.在VC++ 6.0的主窗口左边选择资源选项卡,双击其中的Dialog文件夹,再双击其下的IDD_SimpleIE_FORM项,则此对话框出现在对话框编辑器中。删除对话框上的静态文本,然后在对话框上单击鼠标右键,从弹出的快捷菜单中选择“Insert ActiveX Control”命令,在弹出的“Select ActiveXControl”对话框中,从列表框中选择“Microsoft Web浏览器”控件,单击“OK”按钮,将该控件加入到对话框中。进入ClassWizard,选择Member Variable选项卡,然后选择Class Name列表框中的CSimpleIEView类,在ID列表中找到ID_EXPLORER1,为它增加一个成员变量“m_SimpleIE”(注意:系统提示在增加控件后,保存工程中的所有文件)。
  6.再在对话框上加入三个控件,静态文本“地址:”、EDIT_BOX控件(为其添加成员变量m_URL)、一个按ㄔ谄涫粜远曰翱蛑校獵aption属性设为“链接(&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所示。
  以后,我们还可以在此基础上对它进行改进,使它的功能进一步增强和完善,最终做出具有自我风格的浏览器。

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

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

    浏览器是我们上网时必须使用的软件,我们常用的浏览器有IE.Netscape等.面对它们,我们往往会感叹如此强大功能的软件是如何编写出来的呢?的确,要编写一个功能完善的浏览器是很不容易的.但是,利用当今 ...

  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. 前端学习01-04格式标签
  2. idea 升级到2020后 无法启动_i.MXRT软复位后无法从32MB Flash启动?
  3. matlab怎么将一个矩阵转化为灰度图
  4. 北师大计算机组成原理离线作业,北师大网络教育 离线作业 计算机组成原理(一、二、三)...
  5. Java 中 finally 与 return 的执行顺序详解
  6. python编译出来的程序员_Windows下编译Python2.7源码
  7. 学习patch命令打补丁,diff命令制作补丁
  8. C++Builder 2010深入TForm类之属性
  9. dev grdicontrol 根据条件改变行颜色,字体颜色等
  10. 意凡社:盘点那些令网赚者疯狂的时代!
  11. 三类主流影音播放器对比
  12. 利用python对股票商誉进行排名分析,防止踩雷
  13. Scala(一):概述
  14. python ndimage.gaussian_filter_Python ndimage.maximum_filter方法代碼示例
  15. 深拷⻉和浅拷⻉区别是什么?
  16. DS1302时钟(进阶版)可调日期和时间等
  17. 计算机excel按F4是那个公式,功能键F4你真的会用?Excel四大F4快捷操作,轻松解决工作中问题...
  18. hdu_5620_KK's Steel(水题)
  19. 小程序入门教程之微信-02-页面样式
  20. 形式逻辑(普通逻辑)5:直言判断

热门文章

  1. java xml 查询_java对xml进行查询操作代码
  2. 十招挑出皮薄味甜的西瓜
  3. Typecho权限管理插件 - 权限狗
  4. 房屋征收拆迁信息化管理平台
  5. 集成学习(上):机器学习基础task1-熟悉机器学习的三大主要任务
  6. spring boot之Spring Mvc开发和常用注解说明
  7. 2022年10月deepin 20.7.1 谈谈我们的N卡驱动开发心得
  8. 独家食用指南系列|Android端SQLCipher的攻与防新编
  9. 数据科学家必备的5种离群点/异常检测方法
  10. 创新实践部第一次培训---算法入门