Implémentation de la barre d'état dans MFC

Un objet CStatusBar est une barre de contrôle avec une ligne de volets de sortie de texte. Les volets de sortie sont fréquemment utilisés comme des lignes de message et comme indicateurs d'états. Les exemples incluent les lignes de message d’aide du menu qui décrivent brièvement la commande de menu sélectionnée et les indicateurs qui affichent l’état du verrou DE DÉFILEMENT, de NUM LOCK et d’autres touches.

À compter de la version 4.0 de MFC, les barres d’état sont implémentées à l’aide de la classe CStatusBarCtrl, qui encapsule un contrôle commun de barre d’état. Pour la compatibilité descendante, MFC conserve l’implémentation de barre d’état plus ancienne dans la classe COldStatusBar. La documentation relative aux versions antérieures de MFC décrit COldStatusBar sous CStatusBar.

CStatusBar ::GetStatusBarCtrl, une fonction membre nouvelle dans MFC 4.0, vous permet de tirer parti de la prise en charge du contrôle commun Windows pour la personnalisation de la barre d’état et des fonctionnalités supplémentaires. CStatusBar les fonctions membres vous donnent la plupart des fonctionnalités des contrôles courants Windows ; toutefois, lorsque vous appelez GetStatusBarCtrl, vous pouvez donner à vos barres d’état encore plus les caractéristiques d’une barre d’état. Lorsque vous appelez GetStatusBarCtrl, il retourne une référence à un CStatusBarCtrl objet. Vous pouvez utiliser cette référence pour manipuler le contrôle de barre d’état.

La figure suivante montre une barre d’état qui affiche plusieurs indicateurs.

Status bar.
Barre d’état

Comme la barre d’outils, l’objet de barre d’état est incorporé dans sa fenêtre de cadre parent et est construit automatiquement lorsque la fenêtre frame est construite. La barre d’état, comme toutes les barres de contrôle, est détruite automatiquement lorsque le cadre parent est détruit.

Que voulez-vous en savoir plus sur

Voir aussi

Barres d’état