建立自定義的explorer bars(瀏覽器欄),tool bands(工具條欄)和desk bands(桌面工具條欄)
說明:這三種工具欄都是com元件形式的,ie為了可以擴充套件它自己訂製了一套邏輯,只要我們寫的自己的
工具條按照它的邏輯來,當ie啟動的時候就會把我們的工具條載入上去。
實現這種邏輯很簡單,只要我們實現它相應的介面,然後把我們的工具條註冊到它指定的位置即可,他
執行的時候就會去看登錄檔資訊,下邊會具體說明如何填寫登錄檔資訊。
1、explorer bars
ie->檢視-〉瀏覽器欄中開啟乙個你想要的瀏覽器欄
說明: 該功能是在ie4.0中被加上的,他是ie的乙個子視窗而已,被用於顯示一些資訊。他分為兩種,
豎向的和縱向的。
2、tool bands(工具欄)
ie-〉檢視-〉工具欄
說明:該功能是在ie5.0中被加上的,和我們平常用的*******一樣。ie的*******其實是個rebar
control,它相當於乙個容器,它可以有乙個或者多個子band,它可以動態的改變子band的位置和大小。
3、desk bands
右鍵工作列-〉工具欄-〉選擇你要顯示的desk band
說明:該功能是和ie無關的,它主要是被顯示在工作列上便於使用者操作,mediaplayer在xp下就有個
desk band,大家應該也都用過了。
大家可以去看看msdn:ms-help://ms.vscc.2003/ms.msdnqtr.2006jan.1033/shellcc/platform/shell/programmersguide/shell_adv/bands.htm
band物件的基礎知識
雖然這三種band看起來和一般的window視窗差不多,但是他是要宿主於容器之內的,原因很簡單它不過是
個com的元件而已。就像explorer bars被包含在ie瀏覽器中,deskbands被包含shell中。這幾個band的實
現基本上一樣,不同的只是他們要註冊的位置和資訊不同而已。
除了iunknown和iclassfactory(類廠介面,不用我們實現,atl給我們寫好了)外,所有的band物件都要
實現下面三個介面:
ideskband
iobjectwithsite
ipersiststream
在註冊explorer bars和desk bands時必須註冊為適當的元件類別為了確定該元件的型別和所在的容器,
toolband不同於他們,它不需用註冊類別因為它只有一種而且容器也不用指定。
explorer bars有兩種類別:
豎向的 ----> catid_infoband
橫向的 ----> catid_commband
deskband的類別: --〉catid_deskband
如果band物件需要接受使用者的健盤輸入的話,那麼必須實現iinputobject介面。
如果explorer bar或者desk band需要支援快捷選單的話,那麼必須實現icontextmenu介面,tool band不
支援該功能。
因為band物件實現了乙個子窗體,所以它也應該能處理window訊息,band物件能通過容器的
iolecommandtarget介面去向容器send訊息,該介面可以通過容器的iinputobjectsit結構queryinte***ce
到,你接著可以通過iolecommandtarget::exec傳送訊息。
band的註冊說明:
每個com都有乙個clsid,但是我們的band如果被安裝了那麼會在相應的容器裡面有個自己的選單的以便來
控制顯示或者隱藏自己,這個選單的字串一般都會被寫到登錄檔中的:
hkey_classes_root
clsid
(default) = 選單的字串
inprocserver32
(default) = dll的全路徑
threadingmodel= apartment
ie的tool band除了要註冊上面的資訊外,還要在hkey_local_machine/software/microsoft/internet explorer/*******
下面新增我們toolband的clasid的key這樣ie在啟動的時候才能認為它是個ie的*******外掛程式。
hkey_local_machine
software
microsoft
internet explorer
*******
ie的explorer bar也同樣,就是key不一樣:
hkey_current_user
software
microsoft
internet explorer
explorer bars
barsize
電腦的基礎知識 電腦的基礎知識
電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...
電腦的基礎知識 電腦的基礎知識介紹
起尾我們需相識電腦的底子形成著名我們顧到的電腦皆是由 主機 次要部分 輸出裝置 矯飾器 輸出裝置 鍵盤戰滑鼠 三年夜件形成。而主機是電腦的主體,正在主機箱中有 主機板 cpu 記憶體 電源 音卡 音效卡 網絡卡 軟盤 軟碟機 光碟機等軟體。從底子機挨開往道,電腦不妨分為五年夜部分 運算器 記憶體器 ...
C 的基礎知識
一 請填寫bool float,指標變數與 零值 比較的if 語句。if n 0 if n 0 以次類推 請寫出bool flag與 零值 比較的 if 語句 if flag 請寫出 float x 與 零值 比較的 if 語句 const float espon 0.000001 if x esp...