用C++BUILDER建立自己的WEB浏览器

原创 2001年06月20日 10:42:00

用够了IE和NETCAPE的朋友,有没有想过也编制一个自己的浏览器呢?用C++BUILDE使得你能够方便高效的创建自己的INTERNET程序.由于C++BUILDER的基本语言是C++,所以它几乎可以做任何事情,通过C++BUILDER的组件设置,你可以象其他应用程序一样建立INTERNET应用,意味着你可以扩展这些组件来增强他们的功能,如果需要的话,它也可以处理低水平的API细节,因为它是基于c++的.如果直接使用API(如ISAPI)建立INTERNET应用,你选用的工具必须能使用并建立DLL,而且能利用这些DLL公布的接口.

---- 让我们看一下它的INTERNET组件及功能:

---------------------------------------------------------
FTP 支持远程机器间交换文件
THTML 支持分析和规划html数据并提供一个
当前html页的可滚动视图
THTTP 提供访问超级文本传输协议
TNTTP 提供读取新闻组的能力
TPOP 提供访问pop3电子邮件协议
TSMTP 支持传送Internet邮件报文组给SMTP服务器
TTCP 提供访问winsock传送控制协议(客户和服务器端)
TUDP 提供访问winsock用户数据图协议(客户端和服务器端)
---- 现在我们就可以开始建立我们的浏览器了:

---- 1.先建立一个新的工程文件

---- 创建一个新表单,设它的Caption属性为mybrowse,Position的属性为 PoScreeCenter将一个TTabControl组件放在表单顶部,这个控制在你浏览中列出的URL使你很容易返回到你已经访问过的节点,设置Align的属性为alTop,这样以使程序运行时它总处于表单的顶端,再放置一个Tpanel并设置Align属性为alBottom,使它运行时处于底端, 在对象观察器中删除Caption属性,并设TabOder为0.再向表单中加入另一 Tpanel,清除其Caption属性,并放置两个TBitBtn,Caption分别设置为GO和HOME,在表单的底部放置一个TcomBoBox并删除他的Text属性,程序运行时,你将在它里面键入或下拉选择你要访问的URL ..最后在表单上放置一个THml组件,这将显示你访问的网页.下面就可以编写代码了.

---- 2. (1).为TabControl的OnChange事件( 使cbURL与tcURL同步)编写代码:

cbURL- >Text=tcURL- >Tabs-
>Strings[tcURL- >TabIndex];
cbURL- >SelectAll( );
bbGo- >Click( ); //使点击go与点表格相同效果
---- (2).为THtml的OnbeginRetrieve事件编写代码:

Cursor=(TCursor)crHourGlass;
if (cbURL- >Items- >indexOf(htBrowser- >URL)==-1)
{
cbURL- >Items- >Add(htBrowser- >URL);
//检查TComboBox
保持的URL是否
cbURL- >Text=htBrowser- >URL; //包含要浏览的
地址 < file://包含要浏览的地址 > ,如没有则
cbURL- >SelectALL( ); //将其加入到
TComboBox和
tcURL- >Tabs- >Add(htBrowser->URL);
//TTabControl中
tcURL- >TabIndex=tcURL- >Tabs- >Count-1;
bbGo- >Click( );
}

---- 为THTML的OnEndRetrieve实践编写代码;

Cursor=(TCursor)crDefault;
---- 3.为go按钮的OnClick事件编写代码:

htBrowser- >equestDoc(cbURL- >est)
//打开任何在 < file://打开
任何在 > TComboBox中指定的URL

//(cbUCL)
---- 4.为按钮home的OnClick编写事件

htBrowser- >equestDoc- >(HomePage)
// HomePage 为常数,须在程序首定义,如
// String HomePage="http://www.sohoo.com"
]
---- 现在你就编好了你自己的浏览器.快!试一试吧!

【简易的APP开发】开发简易安卓浏览器(一)

开发一个简易的手机浏览器并不难,当然做一个功能强大的浏览器就相当不容易了,这里本人做的是简易版,供大家学习交流 1.首先第一步,配置权限:关于网络访问的权限。                ...
  • u011669081
  • u011669081
  • 2015年07月23日 13:37
  • 5335

在C++ Builder中打开浏览器加载页面

今天在开发项目的时候,要求实现根据数据查询出来的一个IP地址,并返回到前台使用浏览器打开。这个东东本身很简单哈。在C++ Builder 中有对应的API函数,下面我们一起来讲讲: 调用外部命令...
  • sevenkj
  • sevenkj
  • 2014年10月29日 09:59
  • 1179

raspberry pi 2B刷路由器固件openwrt

最近搞了一下这个路由器固件,使用的零件有raspberry pi2b,8GSD卡,USB转以太网转换器一个(型号为asix88179,型号可以将其插在Linux系统上面用lsusb命令查看你手中的转换...
  • u013896064
  • u013896064
  • 2016年09月24日 15:05
  • 1762

如何搭建一个完整的视频直播系统?

姚冬 ,填坑侠 收录于 编辑推荐 •1875 人赞同 视频直播,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节,下面分别说下: 采集,iOS是比较简单的,Androi...
  • qq_34047841
  • qq_34047841
  • 2016年07月20日 15:52
  • 4864

iOS开发实现一个简易浏览器

iOS中可以使用几个简单的控件实现一个建议版本的浏览器,输入网站的url,就可以进行上网。作为一个iOS开发的入门。具体步骤如下: (1)在Main.stroyboard中拖入几个控件,Text Fi...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月28日 15:00
  • 3717

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

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

如何制作WinCE安装包

一、工具软件要在Wince安装程序,则需要制作*.cab安装包。制作*.cab安装包,需要专门的制作工具软件,该软件需在同级目录下包含如下文件:Cabwiz.exe 、cabwiz.ddf、ezset...
  • benny5609
  • benny5609
  • 2008年04月10日 11:29
  • 2433

Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)

安装Ubuntu+ROS对于零Linux基础的小伙伴有些困难,最近发现了一个学习Linux非常好的网站实验楼,链接如下:https://www.shiyanlou.com/非常好奇如何实现了,于是查阅...
  • ZhangRelay
  • ZhangRelay
  • 2017年06月20日 23:46
  • 1904

用WebView制作简易浏览器

使用的控件有【textview】【progressbar】【edittext】【imagebutton】【webview】 package com.twac.webview; im...
  • T_Wac
  • T_Wac
  • 2017年02月14日 22:38
  • 65

Android 最最最简单的浏览器代码

学了WebView之后,心血来潮,写了这个简易的浏览器。虽然很简单,但是也查了不少没学到东西。大神就忽略吧。这里分享出来,给需要的人参考参考。 首先是我们的xml ...
  • qq_24349189
  • qq_24349189
  • 2016年08月04日 12:05
  • 1815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C++BUILDER建立自己的WEB浏览器
举报原因:
原因补充:

(最多只允许输入30个字)