2009-01-18 84 views
2

我以前編寫過瀏覽器欄(帶對象),並且AFAIK垂直瀏覽器欄只能位於左側。不過,我很驚訝,當我看到惠普在瀏覽器欄是停靠在右邊,而不是:如何編寫垂直右側IE瀏覽器欄

A vertical explorer bar on the right hand side

我已經搜查了谷歌了一下,我無法找到任何資源這個。有誰知道如何用構建一個垂直的右側瀏覽欄

回答

0

沒有實際創建一個..我只能假設惠普查詢IDockingWindow的食物鏈,在setsite被調用後的某個時候。這可能會允許IDockingWindow :: RequestBorderSpaceDW分配右側的docksite。

 
IDeskBand Interface 
    | 
    -- IDockingWindow 
     | 
     --IOleWindow 
find IDockingWindowSite 
or IOleInPlaceUIWindow::SetBorderSpace 
from the browser window.

EDIT : from the browser document.

-

邁克爾

1

我剛剛被挖掘到Kutano的右邊欄是如何工作的,因爲我想這樣做。這並不直接幫助你的問題,因爲我還沒有答案,但這裏是我所知道的:

Kutano似乎不是一個正常的瀏覽器欄,因爲HKCR\Software\Microsoft\Internet Explorer\Explorer Bars中沒有它的條目,它是否出現在View|Explorer Bar菜單中。

在註冊表中引用Kutano欄DLL以下條目:

HKCR\AppID\{6D6036C6-692F-4211-903B-943D94E1CCC3} 
    kutano_ie_client 

HKCR\CLSID\{18D81A5F-F8A5-4B78-A6CC-7E37DCAFC0BB} 
    Kutano Add-on 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{2AE98FD7-4E58-4400-8113-B5018ED48676} 
    Kutano Sidebar 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{2F698BD8-48CD-45B4-ACDF-67F92082EE7E} 
    MenuItem 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{A5B02961-E212-4195-A77D-6E1346C2DE18} 
    kutanoSidebarExtInterface Class 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{E163FD8B-2ADD-4F2E-86E8-7678D008ED43} 
    KutanoToolbarBtn Class 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\TypeLib\{24DA2415-9F99-403F-801B-A74AE4101C27} 
    kutano_ie_client 1.0 Type Library 

HKLM\Software\Classes\AppID\kutano_ie_client.DLL 
    AppID {6D6036C6-692F-4211-903B-943D94E1CCC3} 

有些是因爲他們比別人做的更加明顯。

鑽研有關與間諜++似乎額外殼牌DocObject的視圖添加到窗口層次:

TabWindowClass 
    ATL:63CB39A0 
    Kutano_SplitterWindow 
     AtlAxWin90 
     Shell Embedding 
      Shell DocObject View 
      Internet Explorer_Server 

它不會離開原來的地方,似乎繼續使用它:

TabWindowClass 
    Shell DocObject View 
    Internet Explorer_Server 

這看起來有些不同,比HP示例更復雜,但希望它可以收集一些信息以達到同樣目的。我有一個thread關於MSDN Internet Explorer擴展開發論壇。

0

我以前玩過瀏覽器酒吧,右側停靠不是選項。那些已經做到這一點的開發人員可能會這樣做:將HWND注入正確的位置,然後調整其他窗口的大小。

我想這也有可能他們依靠這是從來沒有接觸Internet Explorer中的一些潛在部件...

我不知道爲什麼微軟似乎並沒有讓這種類型的瀏覽器欄,但如果你想要在右邊停靠的東西,它看起來像你必須破解它。

相關問題