Méthodes de création d'une barre d'état
MFC fournit deux classes pour créer des barres d’état : CStatusBar et CStatusBarCtrl (qui encapsule l’API de contrôle commun Windows). CStatusBar
fournit toutes les fonctionnalités du contrôle commun de barre d’état, elle interagit automatiquement avec les menus et les barres d’outils, et gère la plupart 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 CStatusBarCtrl
de .
CStatusBarCtrl
entraîne généralement un fichier exécutable plus petit, et vous pouvez préférer utiliser CStatusBarCtrl
si vous n’avez pas l’intention d’intégrer la barre d’état dans l’architecture MFC. Si vous envisagez d’utiliser CStatusBarCtrl
et d’intégrer la barre d’état dans l’architecture MFC, vous devez prendre davantage soin de communiquer les manipulations de contrôle de barre d’état à MFC. Cette communication n’est pas difficile ; toutefois, il s’agit d’un travail supplémentaire qui n’est pas inutile lorsque vous utilisez CStatusBar
.
Visual C++ offre deux façons de tirer parti du contrôle commun de la barre d’état.
Créez la barre d’état à l’aide
CStatusBar
de , puis appelez CStatusBar ::GetStatusBarCtrl pour accéder auxCStatusBarCtrl
fonctions membres.Créez la barre d’état à l’aide du constructeur de CStatusBarCtrl.
L’une ou l’autre méthode vous donne accès aux fonctions membres du contrôle de barre d’état. Lorsque vous appelez CStatusBar::GetStatusBarCtrl
, elle retourne une référence à un CStatusBarCtrl
objet afin de pouvoir utiliser l’un ou l’autre ensemble de fonctions membres. Consultez CStatusBar pour plus d’informations sur la construction et la création d’une barre d’état à l’aide CStatusBar
de .