Implémentation de barre d'outils MFC
Une barre d'outils est barre de contrôles qui contient des images bitmap des contrôles.Ces images peuvent se comporter comme des boutons de commande fonctionnent, des cases à cocher, ou des cases d'option.Classe CToolbar de fournit des MFC pour gérer des barres d'outils.
Si vous l'extrayez, les utilisateurs des barres d'outils MFC peuvent être ancrés au bord d'une fenêtre ou « flottez- » les n'importe où dans la fenêtre d'application.MFC ne prend pas en charge les barres d'outils personnalisables identiques à celles de l'environnement de développement.
MFC prend également en charge des info-bulles : petites fenêtres indépendantes qui décrivent la fonction d'un bouton de barre d'outils lorsque vous positionnez le pointeur de la souris sur le bouton.Par défaut, lorsque l'utilisateur appuie sur un bouton de barre d'outils, une chaîne d'état s'affiche dans la barre d'état (si elle existe).Vous pouvez activer la « âge par » la barre d'état mise à jour pour afficher la chaîne d'état lorsque la souris est positionnée sur le bouton sans l'appuyer sur.
[!REMARQUE]
À partir de la version 4,0 des MFC, des barres d'outils et les info-bulles sont implémentées à l'aide de Windows 95 et les fonctionnalités ultérieure au lieu du détail précédent d'implémentation aux MFC.
Pour la compatibilité descendante, MFC conserve l'implémentation antérieure de barre d'outils dans la classe COldToolBar.La documentation pour les versions antérieures de MFC décrivent COldToolBar sous CToolBar.
Créez la première barre d'outils de votre programme en sélectionnant l'option de barre d'outils dans l'Assistant Application.Vous pouvez également créer des barres d'outils supplémentaires.
Voici introduit dans cet article :
Boutons de barre d'outils
L'ancrage et barres d'outils flottante
Barres d'outils et info-bulles
Les classes de CToolBar et de CToolBarCtrl
La bitmap de barre d'outils
Boutons de barre d'outils
Les boutons d'une barre d'outils sont analogues aux éléments d'un menu.Ces deux types d'objets interface utilisateur génèrent les commandes, que votre programme gère en fournissant des fonctions gestionnaires.Souvent des boutons de barre d'outils doublent les fonctionnalités des commandes de menu, en fournissant une autre interface utilisateur aux mêmes fonctionnalités.Une telle duplication sont organisées simplement en donnant le bouton et l'élément de menu le même ID.
Vous pouvez effectuer les boutons d'une barre d'outils apparaître et se comporter comme des boutons de commande fonctionnent, cases à cocher, ou cases d'option.Pour plus d'informations, consultez la classe CToolBar.
L'ancrage et barres d'outils flottante
Une barre d'outils MFC peut :
Restez stationnaire sur un côté de sa fenêtre parente.
Assurez faire glisser et « ancré, » ou attaché, par l'utilisateur à tous les côté ou côtés de la fenêtre parente que vous spécifiez.
« Est flotter, » ou détaché de la fenêtre frame, dans une fenêtre mini-frame afin que l'utilisateur puisse la déplacer autour de à n'importe quelle position pratique.
Est redimensionné en flottant.
Pour plus d'informations, consultez l'article L'ancrage et barres d'outils flottante.
Barres d'outils et info-bulles
Les barres d'outils MFC peuvent également être effectuées afficher des fenêtres intempestives minuscules « info-bulles » — contenant une description textuelle courte de l'objectif d'un bouton de barre d'outils.Lorsque l'utilisateur déplace la souris un bouton de barre d'outils, les sons de fenêtre d'info-bulle offrent jusqu'à un indicateur.Pour plus d'informations, consultez l'article Info-bulles de barre d'outils.
Les classes de CToolBar et de CToolBarCtrl
Vous gérez les barres d'outils de votre application via la classe CToolBar.À partir de la version 4,0 des MFC, CToolBar a été réimplémenté pour utiliser le contrôle commun Windows 95 de sous disponible de barre d'outils ou version ultérieure et Windows NT version 3,51 ou ultérieure.
Ce reimplementation entraîne moins de code MFC pour les barres d'outils, car les MFC se sert de la prise en charge du système d'exploitation.Le reimplementation améliore également la fonction.Vous pouvez utiliser des fonctions membres d' CToolBar pour manipuler des barres d'outils, ou vous pouvez obtenir une référence à l'objet sous-jacent de CToolBarCtrl et appeler ses fonctions membres pour la personnalisation et des fonctionnalités supplémentaires de barre d'outils.
Conseil |
---|
Si vous avez beaucoup investi dans l'implémentation MFC antérieure d' CToolBar, cette prise en charge est toujours disponible.Consultez l'article À l'aide de les barres d'outils anciennes. |
Consultez également aux MFC l'exemple général DOCKTOOL.
La bitmap de barre d'outils
Une fois que construit, un objet d' CToolBar crée l'image de la barre d'outils en chargeant une seule bitmap qui contient une image pour chaque bouton.L'Assistant Application crée une image bitmap standard de barre d'outils que vous pouvez personnaliser avec Visual C++ éditeur de barre d'outils.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Les classes de CToolBar et de CToolBarCtrl