Partager via


Barres de contrôles

« Barre de contrôles » est le nom général pour les barres d'outils, les barres d'état, et les barres de boîte de dialogue.Les classes MFC CToolBar, CStatusBar, CDialogBar, COleResizeBar, et CReBar dérivent de la classe CControlBar, qui implémente les fonctionnalités communes.

Les barres de contrôles sont des fenêtres qui affichent des lignes de contrôles que les utilisateurs peuvent sélectionner des options, exécuter des commandes, ou obtenir les informations de programme.Les types de barres de contrôles incluent des barres d'outils, des barres de boîte de dialogue, et des barres d'état.

Important

À partir de la version 4,0 des MFC, les barres d'outils, les barres d'état, et les info-bulles sont implémentées à l'aide de la fonctionnalité du système implémentée dans le fichier comctl32.dll au lieu du détail précédent d'implémentation aux MFC.Dans la version 6,0 des MFC, CReBar, qui inclut également une fonctionnalité de comctl32.dll, a été ajouté.

Les courtes introductions aux types de barre de contrôle suivent.Pour plus d'informations, consultez les liens ci-dessous.

Barres de contrôles

Les barres de contrôles améliorent considérablement la facilité d'utilisation d'un programme en fournissant des actions rapides et en une étape de commande.La classe CControlBar fournit les fonctionnalités communes de toutes les barres d'outils, barres d'état, et les barres de boîte de dialogue.CControlBar fournit les fonctionnalités pour positionner la barre de contrôles dans sa fenêtre frame parente.Étant donné qu'une barre de contrôles est habituellement une fenêtre enfant d'une fenêtre frame parente, il s'agit d'un « frère » à la vue ou au client cliente MDI de la fenêtre frame.Un objet de la barre de contrôle utilise des informations sur le rectangle client de sa fenêtre parente pour se positionner.Elle modifie le rectangle restant de la client-fenêtre du parent afin que la vue ou la fenêtre cliente MDI cliente remplisse le reste de la fenêtre cliente.

[!REMARQUE]

Si un bouton dans la barre de contrôles n'a pas COMMANDE ou un gestionnaire d' UPDATE_COMMAND_UI , l'infrastructure efface automatiquement le bouton.

Barres d'outils

Une barre d'outils est une barre de contrôles affichant une ligne de boutons bitmap qui effectuent des commandes.Appuyez sur un bouton de barre d'outils revient à 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 boutons de commande fonctionnent, cases d'option, ou cases à cocher.Une barre d'outils est généralement alignée au début d'une fenêtre frame, mais une barre d'outils de MFC peut « l'ancrer » à tout côté de sa fenêtre ou float parente dans une fenêtre mini-frame.Une barre d'outils peut également « flotter » et vous pouvez modifier sa taille et la faire glisser avec la souris.Une barre d'outils peut également afficher des info-bulles lorsque l'utilisateur déplace la souris les boutons de la barre d'outils.Une info-bulle est une fenêtre contextuelle minuscule qui décrit brièvement l'objectif du bouton.

[!REMARQUE]

À partir de la version 4,0 des MFC, la classe CToolBar utilise le contrôle commun de barre d'outils windows.CToolBar contient CToolBarCtrl.Les barres d'outils plus anciennes sont toujours prises en charge, toutefois.Consultez l'article barres d'outils.

Barres d'état

Une barre d'état est une barre de contrôles qui contient des volets de texte-sortie, ou « indicateurs ». Les volets de sortie sont généralement utilisés comme lignes de message et un indicateurs.Les exemples de ligne de message incluent les lignes d'aide-message de commande qui décrivent brièvement le menu ou la commande sélectionné de barre d'outils dans le volet à l'extrême gauche de la barre d'état par défaut créé par l'Assistant Application MFC.Les exemples des indicateurs incluent ARRÊT DÉFIL, le NUM, et d'autres clés.Les barres d'état sont généralement alignées en bas d'une fenêtre frame.Consultez la classe CStatusBar et la classe CStatusBarCtrl.

Barres de boîte de dialogue

Une barre de boîte de dialogue est une barre de contrôles, sur une ressource modèle de boîte de dialogue, avec des fonctionnalités d'une boîte de dialogue non modale.Les barres de boîte de dialogue peuvent contenir des fenêtres, le personnalisé, ou des contrôles ActiveX.Comme dans une boîte de dialogue, l'utilisateur peut tabuler entre les contrôles.Les barres de boîte de dialogue peuvent être alignées sur le bord supérieur, inférieur, gauche, ou le côté droit d'une fenêtre frame et elles peuvent également être flottés dans leur propre fenêtre frame.Consultez la classe CDialogBar.

Rebar

rebar est une barre de contrôles qui fournit l'ancrage, la disposition, l'état, et les informations de persistance pour les contrôles rebar.Un objet rebar peut contenir divers fenêtres enfants, généralement d'autres contrôles, y compris les zones d'édition, des barres d'outils, et les zones de liste.Un objet rebar peut afficher ses fenêtres enfants sur une bitmap spécifiée.Elle peut redimensionner automatiquement ou manuellement en cliquant sur ou en faisant glisser sa barre à pinces.Consultez la classe CReBar.

Voir aussi

Autres ressources

Interface utilisateur