Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
« Barre de contrôle » est le nom général des barres d’outils, des barres d’état et des barres de boîte de dialogue. Classes CToolBarMFC , , CDialogBarCStatusBar, COleResizeBaret CReBar dérivent de la classe CControlBar, qui implémente leurs fonctionnalités courantes.
Les barres de contrôle sont des fenêtres qui affichent des lignes de contrôles avec lesquelles les utilisateurs peuvent sélectionner des options, exécuter des commandes ou obtenir des informations de programme. Les types de barres de contrôle incluent des barres d’outils, des barres de dialogue et des barres d’état.
Barres d’outils, dans la classe CToolBar
Barres d’état, dans la classe CStatusBar
Barres de dialogue, dans la classe CDialogBar
Barres de rebar, dans la classe CReBar
Important
À compter de la version 4.0 de MFC, les barres d’outils, les barres d’état et les info-bulles sont implémentés à l’aide de fonctionnalités système implémentées dans le comctl32.dll au lieu de l’implémentation précédente spécifique à MFC. Dans MFC version 6.0, CReBarqui encapsule également comctl32.dll fonctionnalité, a été ajouté.
De brèves introductions aux types de barre de contrôle suivent. Pour plus d’informations, consultez les liens ci-dessous.
Barres de contrôle
Les barres de contrôle améliorent considérablement la facilité d’utilisation d’un programme en fournissant des actions de commande rapides et en une seule étape. La classe CControlBar fournit les fonctionnalités courantes de toutes les barres d’outils, barres d’état et barres de boîte de dialogue.
CControlBar fournit la fonctionnalité de positionnement de la barre de contrôle dans sa fenêtre de trame parente. Étant donné qu’une barre de contrôle est généralement une fenêtre enfant d’une fenêtre cadre parente, il s’agit d’un « frère » à l’affichage client ou au client MDI de la fenêtre frame. Un objet de barre de contrôle utilise des informations sur le rectangle client de sa fenêtre parente pour se positionner. Ensuite, il modifie le rectangle restant de la fenêtre cliente du parent afin que la fenêtre cliente ou MDI remplisse le reste de la fenêtre cliente.
Remarque
Si un bouton de la barre de contrôle n’a pas de gestionnaire COMMAND ou UPDATE_COMMAND_UI , l’infrastructure désactive automatiquement le bouton.
Barres d’outils
Une barre d’outils est une barre de contrôle qui affiche une ligne de boutons bitmap qui exécutent des commandes. Appuyer sur un bouton de barre d’outils équivaut à choisir un élément de menu ; il appelle le même gestionnaire mappé à un élément de menu si cet élément de menu a le même ID que le bouton de barre d’outils. Les boutons peuvent être configurés pour apparaître et se comporter comme des boutons push, des cases d’option ou des cases à cocher. Une barre d’outils est généralement alignée en haut d’une fenêtre frame, mais une barre d’outils MFC peut « ancrer » sur n’importe quel côté de sa fenêtre parente ou flotter dans sa propre fenêtre mini-frame. Une barre d’outils peut également « float » et vous pouvez modifier sa taille et la faire glisser avec une souris. Une barre d’outils peut également afficher des conseils d’outil lorsque l’utilisateur déplace la souris sur les boutons de la barre d’outils. Une info-bulle est une petite fenêtre contextuelle qui décrit brièvement l’objectif du bouton.
Remarque
À compter de MFC version 4.0, la classe CToolBar utilise le contrôle commun de la barre d’outils Windows. A CToolBar contient un CToolBarCtrl. Toutefois, les barres d’outils plus anciennes sont toujours prises en charge. Consultez l’article ToolBars.
Barres d’état
Une barre d’état est une barre de contrôle qui contient des volets de sortie de texte ou des « indicateurs ». Les volets de sortie sont couramment utilisés comme lignes de message et comme indicateurs d’état. Les exemples de lignes de message incluent les lignes de message d’aide de commande qui décrivent brièvement le menu ou la commande de barre d’outils sélectionnés dans le volet le plus à gauche de la barre d’état par défaut créée par l’Assistant Application MFC. Les exemples d’indicateurs d’état incluent le VERROU SCROLL, NUM LOCK et d’autres clés. Les barres d’état sont généralement alignées au bas d’une fenêtre frame. Consultez la classe CStatusBar et la classe CStatusBarCtrl.
Barres de boîte de dialogue
Une barre de dialogue est une barre de contrôle, basée sur une ressource de modèle de dialogue, avec la fonctionnalité d’une boîte de dialogue sans mode. Les barres de dialogue peuvent contenir des contrôles Windows, personnalisés ou ActiveX. Comme dans une boîte de dialogue, l’utilisateur peut tabulation parmi les contrôles. Les barres de boîte de dialogue peuvent être alignées sur le côté supérieur, inférieur, gauche ou droit d’une fenêtre frame et peuvent également être flottantes dans leur propre fenêtre frame. Voir la classe CDialogBar.
Barres de rebars
Une barre de contrôle est une barre de contrôle qui fournit des informations d’ancrage, de disposition, d’état et de persistance pour les contrôles de barre d’accueil. Un objet rebar peut contenir une variété de fenêtres enfants, généralement d’autres contrôles, y compris les zones d’édition, les barres d’outils et les zones de liste. Un objet rebar peut afficher ses fenêtres enfants sur une bitmap spécifiée. Il peut être automatiquement ou redimensionné manuellement en cliquant ou en faisant glisser sa barre de pince. Voir la classe CReBar.