Partager via


Implémentation de la barre d'outils MFC

Une barre d’outils est une barre de contrôle qui contient les images bitmap des contrôles. Ces images peuvent se comporter comme des boutons push, des boîtes de case activée ou des cases d’option. MFC fournit la classe CToolbar pour gérer les barres d’outils.

Si vous l’activez, les utilisateurs des barres d’outils MFC peuvent les ancrer sur le bord d’une fenêtre ou les « float » n’importe où dans la fenêtre d’application. MFC ne prend pas en charge les barres d’outils personnalisables comme celles de l’environnement de développement.

MFC prend également en charge les info-bulles : petites fenêtres contextuelles qui décrivent l’objectif d’un bouton de barre d’outils lorsque vous positionnez la souris sur le bouton. Par défaut, lorsque l’utilisateur appuie sur un bouton de barre d’outils, une chaîne d’état apparaît dans la barre d’état (s’il en existe un). Vous pouvez activer la barre d’état « voler par » pour afficher la chaîne d’état lorsque la souris est positionnée sur le bouton sans appuyer dessus.

Remarque

À compter de la version 4.0 de MFC, les barres d’outils et les conseils d’outils sont implémentés à l’aide de fonctionnalités Windows 95 et ultérieures au lieu de l’implémentation précédente spécifique à MFC.

Pour la compatibilité descendante, MFC conserve l’ancienne implémentation de la barre d’outils dans la classe COldToolBar. La documentation relative aux versions antérieures de MFC décrit COldToolBar sous CToolBar.

Créez la première barre d’outils de votre programme en sélectionnant l’option Barre d’outils dans l’Assistant Application. Vous pouvez également créer des barres d’outils supplémentaires.

Les éléments suivants sont présentés dans cet article :

Boutons de barre d'outils

Les boutons d’une barre d’outils sont analogues aux éléments d’un menu. Les deux types d’objets d’interface utilisateur génèrent des commandes, que votre programme gère en fournissant des fonctions de gestionnaire. Souvent, les boutons de barre d’outils dupliquez les fonctionnalités des commandes de menu, fournissant une autre interface utilisateur à la même fonctionnalité. Cette duplication est organisée simplement en donnant au bouton et à l’élément de menu le même ID.

Vous pouvez faire apparaître les boutons d’une barre d’outils et se comporter comme des boutons push, des zones case activée ou des cases d’option. Pour plus d’informations, consultez la classe CToolBar.

Ancrer et rendre flottantes les barres d'outils

Une barre d’outils MFC peut :

  • Restez stationnaire le long d’un côté de sa fenêtre parente.

  • Être déplacé et « ancré », ou attaché, par l’utilisateur à n’importe quel côté ou côté de la fenêtre parente que vous spécifiez.

  • Soyez « flottant » ou détaché de la fenêtre de cadre, dans sa propre fenêtre mini-cadre afin que l’utilisateur puisse le déplacer vers n’importe quelle position pratique.

  • Être redimensionné lors de la virgule flottante.

Pour plus d’informations, consultez l’article Ancrage et barres d’outils flottantes.

Barres d’outils et Astuces

Les barres d’outils MFC peuvent également être effectuées pour afficher des « info-bulles » ( fenêtres contextuelles minuscules contenant une brève description de texte de l’objectif d’un bouton de barre d’outils). Lorsque l’utilisateur déplace la souris sur un bouton de barre d’outils, la fenêtre d’info-bulle s’affiche pour offrir un indicateur. Pour plus d’informations, consultez l’article Outils de barre d’outils Astuces.

Classes CToolBar et CToolBarCtrl

Vous gérez les barres d’outils de votre application via la classe CToolBar. À compter de la version 4.0 de MFC, CToolBar il a été réappliqué pour utiliser le contrôle commun de la barre d’outils disponible sous Windows 95 ou version ultérieure et Windows NT version 3.51 ou ultérieure.

Cette réédition entraîne moins de code MFC pour les barres d’outils, car MFC utilise la prise en charge du système d’exploitation. La réémise en œuvre améliore également la fonctionnalité. Vous pouvez utiliser CToolBar des fonctions membres pour manipuler des barres d’outils, ou obtenir une référence à l’objet CToolBarCtrl sous-jacent et appeler ses fonctions membres pour la personnalisation de la barre d’outils et des fonctionnalités supplémentaires.

Conseil

Si vous avez investi beaucoup dans l’ancienne implémentation MFC de CToolBar, ce support est toujours disponible. Consultez l’article Utilisation de vos anciennes barres d’outils.

Consultez également l’exemple GÉNÉRAL MFC DOCKTOOL.

Bitmap de la barre d’outils

Une fois construit, un CToolBar objet crée l’image de barre d’outils en chargeant une seule image qui contient une image pour chaque bouton. L’Assistant Application crée une bitmap de barre d’outils standard que vous pouvez personnaliser avec l’éditeur de barre d’outils Visual C++.

Que voulez-vous en savoir plus sur

Voir aussi

Barres d'outils
Éditeur de barres d’outils