Artikel-ID: 246234 - Geändert am: Freitag, 21. April 2006 - Version: 5.0

Beispiel: KBBAR Internet Explorer-Toolband

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

KBBAR ist ein Beispiel Internet Explorer 5 Toolband mit kombinierten ATL (Active Template Library) und Microsoft Foundation Classes (MFC) Code in C++ geschrieben. KBBAR wird veranschaulicht, wie zu Host ein Kombinationsfeld und zwei Schaltflächen auf der Toolband, die die IWebBrowser-Schnittstelle von der Browser zum Navigieren und Ausführen der Suche Funktionen für die Microsoft Knowledge Base-Artikeln und der MSDN-Website verwenden.

Weitere Informationen

Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:
Kbbar.exe (http://download.microsoft.com/download/ie5/toolband/2/nt45/en-us/kbbar.exe)
Freigabedatum: Mai 30, 2001

Weitere Informationen zum Download von Microsoft Support-Dateien finden Sie in folgendem Artikel der Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) So erhalten Sie Dateien vom Microsoft Support im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei wird auf sicheren Servern gespeichert, die nicht autorisierten Änderungen an der Datei verhindern.

Belegung

Als Beispiel hat KBBar absichtlich einfach gehalten wurde. Es enthält zwei Schaltflächen und ein Kombinationsfeld. Die beiden Schaltflächen navigieren bzw. zu der MSDN-Website und der MSDN Web Workshop-Website. Diese Speicherorte sind derzeit hart codiert.

Sie verwenden das Kombinationsfeld, um die Wissensdatenbank für eine Gruppe von Stichwörtern oder einen bestimmten Beitrag "F-Number." zu suchen Um nach Schlüsselwort suchen, geben Sie die Schlüsselwörter in den Bearbeitungsbereich von der Toolband und die EINGABETASTE. Um nach einer Nummer zu suchen, geben Sie die Zahl mit einem Zeichen "#" in "# Q234234".

Das Kombinationsfeld speichert alle sucht, der in diese eingegeben. Dropdown-Listenfeld können Sie einer beliebigen Suche später erinnern.

Architektur

Es gibt drei Hauptklassen in KBBar:
  • CKBBarBand : (ATL) Basisebene Band Objekt, das die zwei wichtigsten Schnittstellen des Toolbands, IInputObject und IDeskband implementiert. Diese Klasse enthält die meisten der generischen Band Code hosten.
  • CKBToolBarCtrl : (MFC) eine Überschreibung von der MFC- CToolBarCtrl -Klasse, die Erstellung der im Kombinationsfeld, Schaltflächen und andere kapselt, zugeordnete Symbolleisten-Schaltflächen. Diese Klasse behandelt Befehle, die durch das Symbolleisten-Steuerelement mithilfe der MFC-Meldungsreflektion generiert werden. Dies erfordert ein meist unsichtbar Reflektion Fenster, das als übergeordnetes Element zwischen Fenster der Symbolleiste-Steuerelements und der Internet Explorer gehören Infoleiste Band Website befindet.
  • CKBComboBox : (MFC) eine Überschreibung der MFC- CComboBoxEx -Klasse, die Verarbeitung von Nachrichten in das Kombinationsfeld kapselt, sowie als Aktionen bei eine Zeichenfolge eingegeben wird oder ein Element aus der Dropdown - Liste ausgewählt ist.

Abschnitte der Zinsen

  • IInputObject::TranslateAccelerator - werden Tastatureingaben durch Eingabe Objekte (der Toolband als einen "input Objekt" durch den Internet Explorer-Shell-Schnittstellen betrachtet) über diese sehr wichtige Schnittstelle übergeben. KBBar funnels Nachrichten von Low-Level Band einrichten, über die Symbolleiste Steuerelement Kombinationsfeld-Steuerelement.
  • IInputObject::UIActivateIO und IInputObject::HasFocusIO - rufen Sie die Internet Explorer-Shell-Schnittstellen der Band-Objekt IInputObject::UIActiveIO-Methode auf es ausstehende Aktivierung benachrichtigt. Normalerweise tritt Aktivierung auf, wenn der Benutzer, TAB drückt, um auf das Band Objekt umzustellen.

    Wenn das Edit-Steuerelement den Fokus, entweder durch UIActivateIO oder durch einen direkten Mausklick erhält, wird es über eine CBEN_BEGINEDIT-Benachrichtigung benachrichtigt. KBBAR muss zurück an die IInputObjectSite::OnFocusChangeIS-Schnittstelle aufrufen, um eine Änderung im Besitz der Fokus zu signalisieren. KBBAR zentralisiert dieser Aufruf der CKBBarBand::FocusChange-Methode.

    Wenn Internet Explorer-Shell-Schnittstellen So überprüfen Sie den Fokus besitzt, wird IInputObject::HasFocusIO aufgerufen. Diese Methode hat lediglich ermitteln Wenn das Kombinationsfeld Edit-Steuerelement den Fokus oder nicht hat, da es das einzige Steuerelement ist, das den Fokus behalten können. Diese Implementierung muss ändern, wenn das Band Weitere fokussierbare Steuerelemente hinzugefügt werden.
  • DllUnregisterServer Hand entfernt den Symbolleiste Schlüssel aus der Registrierung. ATL-Registrierungsskripts können nicht gesamte Registrierungsschlüssel entfernt werden, ist erforderlich, die Symbolleiste von Internet Explorer-Gaze vollständig Aufheben der Registrierung.

Informationsquellen

Browsererweiterungen
Creating Custom Explorer Bars, Tool Bands, and Desk Bands (http://msdn.microsoft.com/workshop/browser/ext/overview/bands.asp)
Finden Sie weitere Informationen zum Entwickeln von webbasierten Lösungen für Microsoft Internet Explorer auf der folgenden Microsoft-Websites:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

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

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Keywords: 
kbmt kbdownload kbbandobjs kbfile kbsample KB246234 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 246234  (http://support.microsoft.com/kb/246234/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.