分享
 
 
 

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

王朝c/c++·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

用够了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"

]

---- 现在你就编好了你自己的浏览器.快!试一试吧!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有