Méthodes de création d'une barre d'outils
MFC fournit deux classes pour créer des barres d’outils : CToolBar et CToolBarCtrl (qui encapsule l’API de contrôle commun Windows). CToolBar
fournit toutes les fonctionnalités du contrôle commun de la barre d’outils, et gère un grand nombre des paramètres et structures de contrôle courants requis pour vous ; toutefois, votre exécutable résultant sera généralement plus grand que celui créé à l’aide CToolBarCtrl
de .
CToolBarCtrl
entraîne généralement un fichier exécutable plus petit, et vous pouvez préférer utiliser CToolBarCtrl
si vous n’avez pas l’intention d’intégrer la barre d’outils dans l’architecture MFC. Si vous envisagez d’utiliser CToolBarCtrl
et d’intégrer la barre d’outils dans l’architecture MFC, vous devez prendre davantage soin de communiquer les manipulations de contrôle de barre d’outils à MFC. Cette communication n’est pas difficile ; toutefois, il s’agit d’un travail supplémentaire qui n’est pas inutile lorsque vous utilisez CToolBar
.
Visual C++ offre deux façons de tirer parti du contrôle commun de la barre d’outils.
Créez la barre d’outils à l’aide
CToolBar
de CToolBar ::GetToolBarCtrl pour accéder auxCToolBarCtrl
fonctions membres.Créez la barre d’outils à l’aide du constructeur de CToolBarCtrl.
L’une ou l’autre méthode vous donne accès aux fonctions membres du contrôle de barre d’outils. Lorsque vous appelez CToolBar::GetToolBarCtrl
, elle retourne une référence à un CToolBarCtrl
objet afin de pouvoir utiliser l’un ou l’autre ensemble de fonctions membres. Consultez CToolBar pour plus d’informations sur la construction et la création d’une barre d’outils à l’aide CToolBar
de .