• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            如何對webbrowser和IE編程(二)

            調用 Navigate 方法比GoBack 以及 GoForward  要困難,但如果你正僅僅導航到URL 且并不傳遞任何附加參數, 它的調用很容易。 舉例來說, VB中導航到 Microsoft 主頁, 可如下:

            WebBrowser1.Navigate "http://www.microsoft.com"

            VB代碼調用Navigate 如此容易因為所有參數出第一個參數外都可以是可選. 如此相對照,VC++不可以省略任何參數. 如果你想使用VC++不是勇任何特別的參數導航到 Microsoft的 home page, 你必須傳遞空的VARIANT 結構。 MFC 應用程序,你必須如下調用 Navigate

            COleVariant vtEmpty;

            m_webBrowser.Navigate(_T(
            "http://www.microsoft.com"), &vtEmpty, &vtEmpty, &vtEmpty, &vtEmpty);

            該例子展示了在MFC應用程序中控制WebBrowser控件. 我傳遞一個普通的字符串而替代 BSTR 因為 MFC 提供了一個 WebBrowser 控件的包裝類,第一個載包裝類中是LPCTSTR, 一個普通的字符串. 其他參數為指向 VARIANT 結構的指針。 如果你不想指定任何特別的參數, 別僅僅傳遞 NULL —那樣做, 你的應用程序會招來崩潰。你必須傳遞一個空的VARIANT 結構的指針. 前面的代碼使用了 COleVariant 類, 那是一個與 CComVariant 類相似的類。 COleVariant 簡單包裝了 VARIANT 使得VARIANT 結構易于使用.

            屬性 現在你看到了所有的 IwebBrowser 的方法,你大概向了解其屬性。(我是不是太苛求了?)  IWebBrowser 接口有30個屬性,描述于表6-2. 我一已按照IWebBrowser  的Vtable中的字母序列出。

            Table 6-2. IWebBrowser 屬性按照vtable排序

            屬性

             

            描述

             

            Application

             

            返回宿主 WebBrowser 控件的自動化對象 (IDispatch) 實現,如果對象不可用,則返回的 WebbOrwser 控件的自動化對象

             

            Parent

             

            返回 WebBrowser 控件的父控件的自動化實現 (IDispatch) ,通常是容器 舉例來講 , ,您的宿主或者 Internet Explorer 窗口。

             

            Container

             

            返回 WebBrowser 控件容器的自動化對象 (IDispatch) 。通常,該值返回同 Parent 屬性一樣的值。 .

             

            Document

             

            返回活動文檔的自動化實現 (IDispatch) 。如果 HTML 當前顯示在 WebBrowser , Document 屬性給出你存取 DHTML 對象模型的途徑 .

             

            TopLevelContainer

             

            返回一個布爾值指示 IE 是否是 WebBRowser 控件的頂級容器。在 words 中,如果 IE 是宿主應用承需則返回 true

             

            Type

             

            返回已經在 WebBrowser 中裝載的對象的類型。舉例,如果 HTML document 被裝載 , Type 將返回 Microsoft HTML Document 5.0 . 如果文檔是 Word 文檔 , Type 返回 Microsoft Word Document .

             

            Left

             

            . 返回或設置控件在容器窗口左邊距

             

            Top

             

            . 返回或設置控件在容器窗口頂部邊距

             

            Width

             

            返回或設置 webbrowser 控件在窗口中的水平方向的向蘇為單位寬度

             

            Height

             

            返回或設置 webbrowser 控件在窗口中的處置方向的向像素為單位高度

             

            LocationName

             

            返回一個 WebBrowser 當前顯示的資源名稱的字符串 ( 換句話講 , HTML , Word 文檔 , , folder, 諸如此類 ) 。 如果資源是 HTML 頁,字符串是標題。如果資源是文件或者文件夾,字符串為文件名或者文件夾名。 舉例 , foo.doc Word 文檔)或者   Temp temp directory.

             

            LocationURL

             

            返回 WebBrowser 正在顯示的資源的 URL

             

            Busy

             

            返回一個布爾值指示 WebBrowser 當前是否正在裝入 URL. 。如果當前屬性返回 true , 你可以使用 Stop 方法取消代掉導航。

             

            看完表 6-2, 清晰展示了你可使用的屬性. 當中的一些可能需要更多的解釋. IWebBrowser 使用的相當多的一個屬性是 LocationURL, 給出了當前你裝入WebBrowser窗口的 URL。 獲取 LocationURL 值在VB中相當容易:

            Dim strLocation

            strLocation 
            = WebBrowser1.LocationURL

            Visual C++的MFC應用,  MFC 包裝類使的訪問LocationURL 很容易. 你簡單調用 GetLocationURL 方法,該方法返回一個 CString 對象. 當你想在自動化IE中或者webBrowser的MFC應用中訪問 LocationURL when automating Internet Explorer or when hosting the WebBrowser control in a C++ application that's not built by using MFC, 你必須調用攜帶一指向BSTR的指針BSTR 將包含返回值. 此處展示如何在 C++中使用:

            BSTR bstrURL;

            m_pInternetExplorer
            ->get_LocationURL(&bstrURL);

             

            存取 Document 屬性在VB中相當容易,當定義一個變量后(舉例, HtmlDoc), 值需要 set 為 Document 屬性:

            Set HtmlDoc = WebBrowser1.Document

            MFC 中也很容易,使用 MFC 包裝類的GetDocument方法:

            IDispatch* pDisp;

            pDisp 
            = m_webBrowser.GetDocument();
            GetDocument 返回指向代表文檔 IDispatch 接口的指針. 如果 GetDocument 失敗, 該對象將為NULL.

            MFC C++ 應用或者任何自動化IE的C++ 應用訪問Document 屬性就只能夠采用調用COM的方法—通過屬性的get_方法. (注藝屬性實只讀,所以這里無put_ 方法.) 當調用 Document  get_ 方法,你傳遞一個接受 IDispatch 的指針.此處展示了如何調用:

            IDispatch* pDisp;
            HRESULT hr 
            = m_pInternetExplorer->get_Document(&pDisp);                    

            當使用這些代碼,你可以使用 SUCCEEDED 宏( Win32 API的一部分), 以監測調用是否成功。在嘗試使用Idispatch接口前你應當確信調用成功。

            posted on 2006-06-23 21:40 楊粼波 閱讀(1090) 評論(0)  編輯 收藏 引用 所屬分類: Windows編程

            国产精品久久久天天影视香蕉 | 久久伊人影视| 日本道色综合久久影院| 久久精品国产亚洲AV香蕉| 亚洲中文久久精品无码ww16 | 久久久久99这里有精品10| 欧美粉嫩小泬久久久久久久| 国产99久久久国产精免费| 免费精品99久久国产综合精品| 国产精品无码久久久久久| 精品久久8x国产免费观看| 久久久久无码精品国产不卡| 国产精品99精品久久免费| 久久亚洲欧美日本精品| 久久99精品久久久久久野外| 久久www免费人成看国产片| 久久综合久久鬼色| 一本一道久久综合狠狠老| 久久天天躁狠狠躁夜夜网站| 精品无码久久久久国产| 国产亚洲综合久久系列| 国产高潮久久免费观看| 亚洲精品国产综合久久一线| 午夜久久久久久禁播电影| 国产成人久久精品区一区二区| 99热都是精品久久久久久| 久久亚洲AV无码西西人体| 99久久精品免费看国产一区二区三区| 久久精品午夜一区二区福利| 青青草国产精品久久| 亚洲日韩欧美一区久久久久我| 人妻无码中文久久久久专区| 91精品日韩人妻无码久久不卡| 一本一道久久a久久精品综合| 亚洲精品tv久久久久久久久| 亚洲国产精品人久久| 99久久综合国产精品免费| 精品九九久久国内精品| 久久精品桃花综合| 热久久国产精品| 欧美大香线蕉线伊人久久|