IE7的視窗結構

來源:互聯網
上載者:User
   與IE6不同,IE7的視窗結構做了很大的改動。

IEFrame (主視窗)
    |
    |-- WorkerW (導覽列,即地址欄部分,還包括IE7特有的搜尋欄)
    |        |
    |        |-- ReBarWindow32
    |
    |-- CommandBarClass
    |        |
    |        |-- ReBarWindow32
    |
    |-- TabWindowClass (smaple:http://www.sina.com)
                |
                |-- Shell DocObject View
                            |
                            |-- Internet Explorer_Server (瀏覽器視窗)

    為了支援多頁面,IEFrame下可能會有多個TabWindowClass子視窗,每個TabWindowClass對應一個網頁。

    WorkerW-ReBarWindow32 (導覽列)下面還有三個子視窗,分別是:
TravelBand ,負責IE7左上方的前進、後退所在的工具列部分
 Address Band Root , 負責地址欄部分
 UniversalSearchBand ,負責IE7特有的搜尋欄部分
這三個子視窗其下還有1到3級的子視窗,不一一列出!

    CommandBarClass-ReBarWindow32 負責IE視窗的第二行,包括收藏夾,TAB,常用工具列等。

    與以往版本還有一個很大的差別,就是視窗所線上程。
    IE6之前, Internet Explorer_Server 和 工具列等其它UI元素都處在同一線程。因此,使用BHO時,所在的線程和UI線程是相同的。

    IE7中,每個 TabWindowClass/Internet Explorer_Server 都處在一個獨立的線程,都和IE的其它UI線程分離。其它UI包括:
IEFrame 、WorkerW導覽列、CommandBarClass (TAB和常用工具列), 都在同一個線程中。因此在IE7中,如果在BHO中要掛鈎子,或子類化視窗,應該考慮到跨線程的問題。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.