?? 教學咖啡屋-c++ builder.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://go1.163.com/wzftea/cbuilder/tips/jq039.htm -->
<HTML><HEAD><TITLE>教學咖啡屋-C++ Builder</TITLE><LINK
href="教學咖啡屋-C++ Builder.files/inprises.css" rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff background="教學咖啡屋-C++ Builder.files/cbbg01.gif">
<TABLE cellSpacing=0 cellPadding=0 width=603 align=center border=0>
<TBODY>
<TR>
<TD width=203><IMG height=60 src="教學咖啡屋-C++ Builder.files/logo.gif"
width=192 border=0> </TD>
<TD width=295>
<P align=center><IMG height=80 src="教學咖啡屋-C++ Builder.files/mu03.gif"
width=140 border=0></P></TD>
<TD width=99>
<P align=center><A
href="javascript:window.close()">關閉窗口</A></P></TD></TR></TBODY></TABLE>
<HR color=#9999ff SIZE=1>
<DIV align=center>
<CENTER>
<TABLE borderColor=#9999ff height=270 cellSpacing=0 borderColorDark=#ffffff
cellPadding=0 width="80%" bgColor=#ffccff borderColorLight=#ff00ff border=1>
<TBODY>
<TR>
<TD borderColorLight=#ff00ff width="100%" borderColorDark=#ffffff
height=31><P align=center><A
href="file:///C:/My%20Intranet/bcbget_myrice/bcbget.myrice.com/n/bcb_n10.htm"><FONT
color=#000000
size=3><B>用C++BUILDER建立自己的WEB瀏覽器</B></FONT></A></P></TD></TR></CENTER>
<TR>
<TD vAlign=top width="100%" height=235>
<P>中央民族大學計算機系<BR>
楊超
<P>----
用夠了IE和NETCAPE的朋友,有沒有想過也編制一個自己的瀏覽器呢?用C++BUILDE使得你能夠方便高效的創建自己的INTERNET程序.由于C++BUILDER的基本語言是C++,所以它幾乎可以做任何事情,通過C++BUILDER的組件設置,你可以象其他應用程序一樣建立INTERNET應用,意味著你可以擴展這些組件來增強他們的功能,如果需要的話,它也可以處理低水平的API細節,因為它是基于c++的.如果直接使用API(如ISAPI)建立INTERNET應用,你選用的工具必須能使用并建立DLL,而且能利用這些DLL公布的接口.
<P>---- 讓我們看一下它的INTERNET組件及功能:
<P>
---------------------------------------------------------
<P>
FTP 支持遠程機器間交換文件
<P>
THTML
支持分析和規劃html數據并提供一個<BR>
當前html頁的可滾動視圖
<P>
THTTP 提供訪問超級文本傳輸協議
<P>
TNTTP 提供讀取新聞組的能力
<P>
TPOP 提供訪問pop3電子郵件協議
<P>
TSMTP 支持傳送Internet郵件報文組給SMTP服務器
<P>
TTCP 提供訪問winsock傳送控制協議(客戶和服務器端)
<P>
TUDP 提供訪問winsock用戶數據圖協議(客戶端和服務器端)<BR>
<P>---- 現在我們就可以開始建立我們的瀏覽器了:
<P>1.先建立一個新的工程文件
<P> 創建一個新表單,設它的Caption屬性為mybrowse,Position的屬性為
PoScreeCenter將一個TTabControl組件放在表單頂部,這個控制在你瀏覽中列出的URL使你很容易返回到你已經訪問過的節點,設置Align的屬性為alTop,這樣以使程序運行時它總處于表單的頂端,再放置一個Tpanel并設置Align屬性為alBottom,使它運行時處于底端,
在對象觀察器中刪除Caption屬性,并設TabOder為0.再向表單中加入另一
Tpanel,清除其Caption屬性,并放置兩個TBitBtn,Caption分別設置為GO和HOME,在表單的底部放置一個TcomBoBox并刪除他的Text屬性,程序運行時,你將在它里面鍵入或下拉選擇你要訪問的URL
..最后在表單上放置一個THml組件,這將顯示你訪問的網頁.下面就可以編寫代碼了.
<P>2. (1).為TabControl的OnChange事件( 使cbURL與tcURL同步)編寫代碼:
<P>
cbURL- >Text=tcURL- >Tabs->Strings[tcURL- >TabIndex];
<P>
cbURL- >SelectAll( );
<P>
bbGo- >Click( ); //使點擊go與點表格相同效果<BR>
<P> (2).為THtml的OnbeginRetrieve事件編寫代碼:
<P>
Cursor=(TCursor)crHourGlass;
<P>
if (cbURL- >Items- >indexOf(htBrowser- >URL)==-1)
<P>
{
<P>
cbURL- >Items- >Add(htBrowser- >URL);
<P>
//檢查TComboBox保持的URL是否
<P>
cbURL- >Text=htBrowser-
>URL;<BR>
//包含要瀏覽的地址 < file://包含要瀏覽的地址 > ,如沒有則
<P>
cbURL- >SelectALL( ); //將其加入到TComboBox和
<P>
tcURL- >Tabs- >Add(htBrowser->URL);
<P>
//TTabControl中
<P>
tcURL- >TabIndex=tcURL- >Tabs- >Count-1;
<P>
bbGo- >Click( );
<P>
}<BR> <BR>
<P> 為THTML的OnEndRetrieve實踐編寫代碼;
<P>
Cursor=(TCursor)crDefault;
<P>3.為go按鈕的OnClick事件編寫代碼:
<P>
htBrowser- >equestDoc(cbURL- >est)
<P>
//打開任何在 < file://打開任何在 > TComboBox中指定的URL(cbUCL)
<P>4.為按鈕home的OnClick編寫事件<BR>
htBrowser- >equestDoc- >(HomePage)
<P>
// HomePage 為常數,須在程序首定義,如
<P>
// String HomePage="http://www.sohoo.com"
<P>---- 現在你就編好了你自己的瀏覽器.快!試一試吧!</P><!-- #EndEditable -->
<P><BR>
<P> </P></TD></TR></TBODY></TABLE></DIV></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -