Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
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 poussoirs, des cases à cocher ou des boutons radio. 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 mise à jour instantanée de la barre d'état pour afficher le message de statut 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 dupliquent les fonctionnalités des commandes de menu, offrant une interface utilisateur alternative pour 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 les faire se comporter comme des boutons-poussoirs, des cases à cocher ou des boutons d'option. Pour plus d’informations, consultez la classe CToolBar.
Ancrage et barres d’outils flottantes
Une barre d’outils MFC peut :
Reste immobile 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és de la fenêtre parente que vous spécifiez.
Être « flottant » ou détaché de la fenêtre d'image, dans sa propre fenêtre mini-cadre, afin que l’utilisateur puisse le déplacer vers n’importe quelle position pratique.
Être redimensionné en mode flottant.
Pour plus d’informations, consultez l’article Ancrage et barres d’outils flottantes.
Barres d’outils et conseils sur les outils
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 suggérer une indication. Pour plus d’informations, consultez l’article Info-bulles de barre d'outils.
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 a été réimplémenté pour utiliser le contrôle commun de la barre d’outils disponible avec Windows 95 ou version ultérieure, ainsi que Windows NT version 3.51 ou ultérieure.
Cette réimplémentation entraîne moins de code MFC pour les barres d’outils, car la MFC utilise la prise en charge du système d’exploitation. La réimplémentation améliore également la capacité. 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 / Astuce
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 Studio.
Que voulez-vous en savoir plus sur
Classes CToolBar et CToolBarCtrl