利用WebBrowser控件創(chuàng)建自己的瀏覽器
是不是很早就想擁有一個很有個性的瀏覽器?本文將介紹如何利用MicroSoft的
WebBrowser控件在VC中創(chuàng)建一個屬于自己的瀏覽器。過程如下:
①新建一個基于對話框的工程,命名為test,然后在對話框上單擊右鍵,選擇Insert ActiveX Control…在彈出的對話框中選擇MicroSoft Web瀏覽器,點擊OK。此時對話框上已經(jīng)出現(xiàn)了WebBrowser控件,調(diào)整它的大小以適合對話框的大小。
、谶x擇WebBrowser控件,點擊View/ClassWizard,選擇Member Variables,單擊Add Variable按鈕,此時會彈出兩個對話框,均點擊確定即可。然后給該控件加入一個變量,我們把它命名為m_ctrlWeb。
③在ClassWizard中選擇OnInitDialog()函數(shù),在里面加入如下代碼:
m_ctrlWeb.Navigate("d:\\temp\\html_doc\\index.html",NULL,NULL,NULL,NULL);
第一個參數(shù)即你要瀏覽的URL地址,可以是一個文件,也可以是一個地址(如http://dlgis.topcool.net)。
現(xiàn)在編譯運(yùn)行改程序,如何,是不是已經(jīng)看到你想要瀏覽的網(wǎng)頁了!不過,我們現(xiàn)在的瀏覽器只能顯示,還沒有最基本的前進(jìn)、后退、刷新等功能,下面我們來加入這些
功能。
、茉趯υ捒蛏霞尤肴齻按鈕,分別命名為前進(jìn)(IDC_BUTTON_FORWARD)、后退(IDC_BUTTON_BACK)、刷新(IDC_BUTTON_REFRESH),然后我們分別為他們加入控制代碼。首先要控制他們在特定的情況下是否可用,即達(dá)到最頂層或最底層時,前進(jìn)或后退按鈕要相應(yīng)的改變他們的狀態(tài)。利用ClassWizard給WebBrowser控件加入CommandStateChange事件,然后單擊Edit Code按鈕,在其中加入如下代碼:
switch(Command)
{
case 1:
{
GetDlgItem(IDC_BUTTON_FORWARD)->EnableWindow(Enable);
break;
}
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |