SAMPLE : Internet Explorer Toolband KBBAR

Traductions disponibles Traductions disponibles
Numéro d'article: 246234 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

KBBAR est un toolband Internet Explorer 5 exemple écrite en langage C++ avec combiné code ATL (Active Template Library) et Microsoft Foundation Classes (MFC). KBBAR illustre comment à ordinateur hôte une zone de liste modifiable et deux boutons sur la toolband qui utilisent l'interface IWebBrowser du navigateur pour naviguer et exécuter la fonctionnalité de recherche pour articles de la base de connaissances Microsoft et le site Web MSDN.

Plus d'informations

Le fichier suivant est téléchargeable à partir du Centre de téléchargement Microsoft :
Kbbar.exe
Date de publication : mai 30 2001

Pour plus d'informations sur la façon de télécharger des fichiers de support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
119591 Comment obtenir des fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier de virus. Microsoft utilisé les logiciels de détection de virus plus récente ne sont associé à la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés, empêchant toute modification non autorisée du fichier.

L'utilisation

Comme échantillon, KBBar est conservée intentionnellement simple. Il contient deux boutons de barre d'outils et une zone de liste modifiable. Les deux boutons accédez au site Web MSDN à l'adresse et le MSDN Web Workshop site, respectivement. Ces emplacements sont actuellement codés de manière irréversible.

Vous utiliser la zone de liste modifiable pour rechercher la base de connaissances pour un jeu de mots clés ou un article spécifique « nombre Q ». Pour effectuer une recherche par mot clé, tapez les mots clés dans la partie de modification de la toolband et appuyez sur ENTRÉE. Pour rechercher un nombre Q, tapez ce nombre avec un signe « # », comme dans « #Q234234 ».

La zone de liste modifiable souvient de toutes les recherches de saisie. Vous pouvez ensuite utiliser la liste déroulante pour rappeler ultérieurement une recherche.

Architecture

Il existe trois classes principales dans KBBar :
  • CKBBarBand : objet de bande niveau de base (ATL) qui implémente les interfaces deux principales de toolbands, IInputObject et IDeskband. Cette classe contient la plupart de la bande générique qui héberge le code.
  • CKBToolBarCtrl : (MFC) un remplacement de la classe MFC CToolBarCtrl qui encapsule la création de la zone de liste modifiable, boutons et tout autre associées boutons de barre d'outils. Cette classe gère les commandes qui sont générés par le contrôle de barre d'outils via l'utilisation de MFC message réflexion. Cette opération nécessite une fenêtre de réflexion généralement invisible qui se trouve en tant que parent entre la fenêtre de contrôle de barre d'outils et le site de bande rebar appartenant à Internet Explorer.
  • CKBComboBox : (MFC) un remplacement de la MFC CComboBoxEx classe qui encapsule le traitement des messages dans la zone de liste modifiable, comme les actions effectuées lorsque une chaîne est entrée ainsi ou un élément est sélectionné dans la liste déroulante liste déroulante.

Sections d'intérêt

  • IInputObject::TranslateAccelerator - touches passent par aux objets entrées (la toolband est en considéré de comme un « objet entrée » par les interfaces de shell Internet Explorer) via cette interface très importante. KBBar funnels messages de la bande de bas niveau des via le contrôle de barre d'outils à la zone de liste modifiable.
  • IInputObject::UIActivateIO et IInputObject::HasFocusIO - les interfaces de shell Internet Explorer appellent la bande méthode l'objet IInputObject::UIActiveIO pour notifier d'une activation en attente. L'activation se produit généralement lorsque l'utilisateur appuie sur la touche TAB pour activer l'objet de bande.

    Lorsque le contrôle d'édition obtient le focus, soit via UIActivateIO ou par un clic de souris direct, il est informé via un message de notification CBEN_BEGINEDIT. Pour signaler un changement de propriété activé, KBBAR devez appeler revenir à l'interface IInputObjectSite::OnFocusChangeIS. KBBAR centralise cet appel de la méthode CKBBarBand::FocusChange.

    Chaque fois que les interfaces de shell Internet Explorer est vérifier le focus, IInputObject::HasFocusIO est appelée. Cette méthode est simplement déterminer si le contrôle de modification de liste déroulante possède activé ou non, car il est le seul contrôle pouvez conserver le focus. Cette implémentation devez changer si les autres contrôles focusable sont ajoutés à la bande.
  • DllUnregisterServer disponible supprime la clé de la barre d'outils du Registre. ATL Registre scripts ne peut pas supprimer clés de Registre ensemble, qui est indispensable annuler complètement l'inscription de la barre d'outils Internet Explorer gaze.

Références

Extensions du navigateur
Creating Custom Explorer Bars, Tool Bands, and Desk Bands
Pour plus d'informations sur le développement de solutions Web pour Microsoft Internet Explorer, reportez-vous au adresse aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriétés

Numéro d'article: 246234 - Dernière mise à jour: mardi 4 février 2014 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Mots-clés : 
kbnosurvey kbarchive kbmt kbdownload kbbandobjs kbfile kbsample KB246234 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 246234
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com