用VC++6.0製作簡易瀏覽器


很好的一個VC++6.0製作簡易瀏覽器,對初學者來說有很大的幫助,但是我在最後遇到點問題,如果有問題請連接http://blog.csdn.net/u013675958/article/details/20722397(但不是針對所有問題哦)

轉:http://www.yesky.com/191/84691.shtml

p> 瀏覽器是我們上時必須使的軟件,我們常用的瀏覽器有IENetscape等。面對它們,我們往往會感嘆如此強大功能的軟件是如何編寫出來的呢?的確,要編寫一個功能完善的瀏覽器是很不容易的。但是,利用當今的一些面向對象開發工具來編寫一個簡易的瀏覽器以實現它的主要功能卻十分容易。VC++,一支菸的功夫就能辦!不信,請跟我來。
  實現原理
  ActiveX控件可以看作是OLE容器中使用的進程內服務器,但是,只有在支持ActiveX控件的OLE容器中使用它,才能發揮其所有的功能。而VC++ 6.0的MFC創建的OLE容器完全支持ActiveX控件,所以它可以使用控件的屬和方法來操作ActiveX控件,同時又能以事件的形式接收Active事件的通知。
  具體方法:
  1.首先VC++ 6.0的主窗口中選擇菜單“File/New”,新建一個工程,使用“MFC AppWizard(exe)”嚮導,工程名爲“SimpleIE”,然後單擊“OK”按鈕。
  2.接下來會有6個嚮導步驟。第一步選擇“Singledocument”(單文檔界面)支持,語言選擇“中文”,其餘按默認值,單擊“Next”按鈕。
  3.在接下來的4個步驟(即:Step2 of 6到Step 5 of 6)中,一律保持默認值,直接單擊“Next”按鈕進入到下一步即可。
  4.在第6步(即:Step6 of 6)中,請在列表中選中“CSimpleIEView”類,再從“Base class”下拉列表框中選擇“CFormView”,這表示可以在程序界面的窗口中加入控件。最後單擊“Finish”按鈕,直到系統生成該工程所必需的文件結束,此時,也就完成了該程序的基本框架
  5.在VC++ 6.0的主窗口左邊選擇資源選項雙擊其中的Dialog文件夾,再雙擊其下的IDD_SimpleIE_FORM項,則此對話框出現在對話框編輯器中。刪除對話框上的靜態文本,然後在對話框上單擊鼠標右鍵,從彈出的快捷菜單中選擇“Insert ActiveX Control”命令,在彈出的“Select ActiveXControl”對話框中,從列表框中選擇“Microsoft Web瀏覽器”控件,單擊“OK”按鈕,將該控件加入到對話框中。進入ClassWizard,選擇Member Variable選項卡,然後選擇Class Name列表框中的CSimpleIEView類,在ID列表中找到ID_EXPLORER1,爲它增加一個成員變量“m_SimpleIE”(注意:系統提示在增加控件後,保存工程中的所有文件)。
  6.再在對話框上加入三個控件,靜態文本“地址:”、EDIT_BOX控件(爲其添加成員變量m_URL)、一個按ㄔ諂涫糶遠曰翱蛑校獵aption屬性設爲“鏈接(&L)”,選擇“Styles”選項卡,將“Default button”複選框選中)。此時的對話框外觀如圖1所示。
  7.進入ClassWizard,選擇Message Maps選項卡,再在Object Ids列表框中選擇IDC_BUTTON1,選擇Message列表框中的BN_CLICKED。單擊“Add Function”按鈕,增加一個函數,使用系統的默認函數名“OnButton1”,單擊“OK”。點擊“Edit Code”按鈕,爲此函數加入如下代碼(注意字母的大小寫):
  UpdateData(true);
  m_SimpleIE.Navigate(m_URL,NULL,NULL, NULL, NULL);
  8.保存工程,編譯並運行。在編輯框中直接輸入網址並回車,你熟悉的網頁將出現在你的面前,如圖2所示。
  以後,我們還可以在此基礎上對它進行改進,使它的功能進一步增強和完善,最終做出具有自我風格的瀏覽器。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章