文章編號: 246234 - 上次校閱: 2006年4月21日 - 版次: 5.0

範例: KBBAR 網際網路總管 Toolband

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

KBBAR 是結合的使用中範本程式庫 (ATL) 和 Microsoft 基礎類別 (MFC) 程式碼以 C + + 撰寫的範例 Internet Explorer 5 toolband。KBBAR 示範如何主控下拉式方塊和 toolband 上使用的瀏覽器 IWebBrowser 介面來瀏覽,然後執行 「 Microsoft 知識庫 」 文件和 MSDN 網站的搜尋功能的兩個按鈕。

其他相關資訊

下列檔案是可以從 Microsoft 下載中心 」 下載:
Kbbar.exe (http://download.microsoft.com/download/ie5/toolband/2/nt45/en-us/kbbar.exe)
發行日期: 2001 2001年 5 月 30日,

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591? (http://support.microsoft.com/kb/119591/EN-US/ ) 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全的伺服器上,以避免任何未經授權的更改至檔案。

使用方式

為一個範例 KBBar 已被保留刻意簡單。它包含兩個工具列按鈕和下拉式方塊。兩個按鈕分別巡覽至 MSDN 的網站和 MSDN Web 專題的網站。這些位置是目前硬式編碼。

您可以使用下拉式方塊來搜尋 「 知識庫 」 的關鍵字集或特定的發行項 Q 編號。要在其中進行關鍵字搜尋中的 toolband 編輯部分鍵入關鍵字],然後按 ENTER。若要搜尋的 Q 編號,輸入該數字以"# Q234234 」 中的"#"符號。

下拉式方塊會記憶全部輸入到它的搜尋。您接著可以使用下拉式清單稍後恢復任何搜尋。

架構

KBBar 有三個主要類別:
  • CKBBarBand: 實作兩個核心介面的 toolbands IInputObject 和 IDeskband 的 (ATL) 基底層級橫區段物件。這個類別包含大部分的泛用的功能帶裝載程式碼。
  • CKBToolBarCtrl: 封裝的建立下拉式方塊、 按鈕,和任何其他的 MFC CToolBarCtrl 類別的覆寫 MFC 相關聯的工具列按鈕。這個類別會處理工具列控制項透過 MFC 訊息反映的使用所產生的命令。這需要位於為父代工具列控制項視窗與 Internet Explorer 所擁有的 Rebar 群組列站台之間的大部份是不可見的反映視窗。
  • CKBComboBox: 封裝的下拉式方塊中的郵件處理的 MFC CComboBoxEx 的覆寫 MFC 類別,也為何時採取的動作輸入字串或上下是否從下拉式清單選取項目。

感興趣的區段

  • IInputObject::TranslateAccelerator-按鍵輸入會透過傳送至輸入物件 (toolband 被視為"輸入的物件 」 的 Internet Explorer 殼層介面) 透過這個非常重要的介面。KBBar 向上 funnels 低階功能帶從郵件透過工具列控制項至下拉式方塊控制項。
  • IInputObject::UIActivateIO 和 IInputObject::HasFocusIO-Internet Explorer 的殼層介面會呼叫橫區段物件 IInputObject::UIActiveIO 方法,以通知它暫止啟動。啟動通常會在使用者按下 TAB 鍵切換焦點至功能帶物件時發生。

    當編輯控制項取得焦點透過 UIActivateIO 或按一下直接的滑鼠它是透過 CBEN_BEGINEDIT 通知訊息通知。若要發出信號焦點擁有權的變更,KBBAR 必須回至 IInputObjectSite::OnFocusChangeIS 介面呼叫。KBBAR 集中 CKBBarBand::FocusChange 方法中的這個呼叫。

    若要檢查焦點上 Internet Explorer 殼層介面時,會呼叫 IInputObject::HasFocusIO。這個方法只是必須判定是否組合編輯控制項具有焦點或不,因為它是唯一可以保留焦點的控制項。如果進一步將 focusable 控制項新增至功能帶,必須變更這項實作。
  • DllUnregisterServer 手從登錄移除工具列索引鍵。ATL 登錄指令碼無法移除整個登錄機碼即需要完整地移除註冊從 Internet Explorer gaze 工具列。

?考

瀏覽器延伸
Creating Custom Explorer Bars, Tool Bands, and Desk Bands (http://msdn.microsoft.com/workshop/browser/ext/overview/bands.asp)
如需有關 Microsoft Internet Explorer 開發 Web 為基礎的解決方案的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
關鍵字:?
kbmt kbdownload kbbandobjs kbfile kbsample KB246234 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:246234? (http://support.microsoft.com/kb/246234/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。