电竞比分网-中国电竞赛事及体育赛事平台

分享

VC知識庫文章 - 使用IE控件的一些有趣方法

 liujian6916 2007-01-07
 
  1. 你想在程序中,播放背景音樂嗎?
  2. 你想在程序中,播放廣告FLASH嗎?
  3. 你想在程序中,顯示W(wǎng)ORD文件嗎?
  4. 你想在程序中,顯示PDF文件嗎?
  5. 你想在程序中,顯示圖象文件嗎?
  6. 你想在程序中,實現(xiàn)自動排版打印嗎?
  7. 你想在程序中,實現(xiàn)美觀的用戶輸入界面嗎?
  8. 你想在程序中,簡單實現(xiàn)以上功能的模板嗎?
你想......只要在IE中能實現(xiàn)的功能,就能應用在自己的軟件中。好了,咱們開始吧......


圖一 演示程序畫面

一、首先,需要在你的程序中嵌入IE瀏覽器的窗口。有兩種實現(xiàn)方法,其一,添加CHtmlView的視類;其二,添加IE瀏覽器的ActiveX控件。其實不管用什么方法,除了函數(shù)名稱稍有區(qū)別外,它們最終都調(diào)用了微軟的IWebBrowser2的接口。IWebBrowser2的功能非常強勁,使用它的技術(shù)叫DHTML(動態(tài)HTML,以后再給大家介紹)。在這篇文章中,先給大家舉例介紹一些初級的使用,起到拋磚引玉的作用。更多功能可以參考MSDN。
  例子程序是在對話窗中嵌入IE ActiveX為演示基礎(chǔ),使用CHtmlView可參照修改。VC6下編譯運行通過。

二、方法和步驟:
 1. 建立一個對話窗形式的MFC應用程序,注意在導航的第2頁上,一定要選擇ActiveX Controls。這也是默認的選擇。
 2. 向工程中添加 Microsoft Web 瀏覽器的ActiveX控件。
執(zhí)行菜單 Project\Add To Project\Components And Controls... 選擇Registered ActiveX Controls目錄,找到Microsoft Web 瀏覽器,并Insert。這樣MFC會給你產(chǎn)生一個IWebBrowser2的包裝類CWebBrowser2。
 3. 在對話窗資源編輯器中,把工具條上的IE控件放到你的對話窗中。啟動ClassWizard,映射這個IE控件為CWebBrowser2的一個對象(在演示程序中的對象名稱是m_ie)

三、演示程序中一些需要說明介紹的知識:(更多更詳細的使用信息,請參考CHtmlView,IWebBrowser2的MSDN說明)
 1. 顯示瀏覽一個HTML文件(或ActiveX文檔類型的文件,如Word,PDF等),請使用Navigate()/Navigate2()函數(shù)
 2. 關(guān)于背景音樂、圖象文件、FLASH等顯示,其實是按照HTML的語法標記,直接寫在HTML文件中的。
 3. 打印功能,需要調(diào)用ExecWB()函數(shù)。這個函數(shù)的功能非常多,根據(jù)參數(shù)命令(OLECMDID),能夠?qū)崿F(xiàn)諸如打印、保存、剪貼版等30多個功能。
 4. IE控件有一個非常重要的事件(當打開HTML的連接之前)。重載虛函數(shù)OnBeforeNavigate2()后,可以實現(xiàn)連接重定向;提取HTML中用戶輸入的表單數(shù)據(jù)等功能。在演示程序中,也給大家展示了如何取得數(shù)據(jù),及安全數(shù)組的用法。
 5. 演示程序中,為了突出重點。HTML模版文件都非?;竞秃唵?。如果你有深厚的HTML知識的功底,那就盡情發(fā)揮吧。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多