程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 使用IE控件的一些有趣方法

使用IE控件的一些有趣方法

編輯:關於VC++

沒有做不到,只有想不到——使用IE控件的一些有趣方法.

你想在程序中,播放背景音樂嗎?

你想在程序中,播放廣告FLASH嗎?

你想在程序中,顯示WORD文件嗎?

你想在程序中,顯示PDF文件嗎?

你想在程序中,顯示圖象文件嗎?

你想在程序中,實現自動排版打印嗎?

你想在程序中,實現美觀的用戶輸入界面嗎?

你想在程序中,簡單實現以上功能的模板嗎?

你想......只要在IE中能實現的功能,就能應用在自己的軟件中。好了,咱們開始吧......

圖一 演示程序畫面

一、首先,需要在你的程序中嵌入IE浏覽器的窗口。有兩種實現方法,其一,添加CHtmlView的視類;其二,添加IE浏覽器的ActiveX控件。其實不管用什麼方法,除了函數名稱稍有區別外,它們最終都調用了微軟的IWebBrowser2的接口。IWebBrowser2的功能非常強勁,使用它的技術叫DHTML(動態HTML,以後再給大家介紹)。在這篇文章中,先給大家舉例介紹一些初級的使用,起到拋磚引玉的作用。更多功能可以參考MSDN。

例子程序是在對話窗中嵌入IE ActiveX為演示基礎,使用CHtmlView可參照修改。VC6下編譯運行通過。

二、方法和步驟:

1. 建立一個對話窗形式的MFC應用程序,注意在導航的第2頁上,一定要選擇ActiveX Controls。這也是默認的選擇。

2. 向工程中添加 Microsoft Web 浏覽器的ActiveX控件。

執行菜單 Project\Add To Project\Components And Controls... 選擇Registered ActiveX Controls目錄,找到Microsoft Web 浏覽器,並Insert。這樣MFC會給你產生一個IWebBrowser2的包裝類CWebBrowser2。

3. 在對話窗資源編輯器中,把工具條上的IE控件放到你的對話窗中。啟動ClassWizard,映射這個IE控件為CWebBrowser2的一個對象(在演示程序中的對象名稱是m_ie)

三、演示程序中一些需要說明介紹的知識:(更多更詳細的使用信息,請參考CHtmlView,IWebBrowser2的MSDN說明)

1. 顯示浏覽一個HTML文件(或ActiveX文檔類型的文件,如Word,PDF等),請使用Navigate()/Navigate2()函數

2. 關於背景音樂、圖象文件、FLASH等顯示,其實是按照HTML的語法標記,直接寫在HTML文件中的。

3. 打印功能,需要調用ExecWB()函數。這個函數的功能非常多,根據參數命令(OLECMDID),能夠實現諸如打印、保存、剪貼版等30多個功能。

4. IE控件有一個非常重要的事件(當打開HTML的連接之前)。重載虛函數OnBeforeNavigate2()後,可以實現連接重定向;提取HTML中用戶輸入的表單數據等功能。在演示程序中,也給大家展示了如何取得數據,及安全數組的用法。

5. 演示程序中,為了突出重點。HTML模版文件都非常基本和簡單。如果你有深厚的HTML知識的功底,那就盡情發揮吧。

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved