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