Implementación de barra de estado en MFC

Un objeto CStatusBar es una barra de control con una fila de paneles de salida de texto. Los paneles de salida se usan normalmente como líneas de mensaje y como indicadores de estado. Entre los ejemplos se incluyen las líneas de mensaje de ayuda del menú que explican brevemente el comando del menú seleccionado y los indicadores que muestran el estado de SCROLL LOCK, NUM LOCK y otras teclas.

A partir de la versión 4.0 de MFC, las barras de estado se implementan mediante la clase CStatusBarCtrl, que encapsula un control común de barra de estado. Por compatibilidad con versiones anteriores, MFC conserva la implementación más antigua de la barra de estado en la clase COldStatusBar. La documentación de versiones anteriores de MFC describe COldStatusBar en CStatusBar.

CStatusBar::GetStatusBarCtrl es una función miembro nueva en MFC 4.0 que le permite aprovechar la compatibilidad del control común de Windows con la personalización y funcionalidad adicional de la barra de estado. Las funciones miembro CStatusBar proporcionan la mayor parte de la funcionalidad de los controles comunes de Windows; sin embargo, al llamar a GetStatusBarCtrl, se puede proporcionar a las barras de estado aún más de las características de una barra de estado. Al llamar a GetStatusBarCtrl, se devolverá una referencia a un objeto CStatusBarCtrl. Puede usar esa referencia para manipular el control de la barra de estado.

En la ilustración siguiente se muestra una barra de estado que muestra varios indicadores.

Status bar.
Una barra de estado

Al igual que la barra de herramientas, el objeto de la barra de estado se incrusta en su ventana de marco principal y se construye automáticamente cuando se construye la ventana de marco. La barra de estado, como todas las barras de control, también se destruye automáticamente cuando se destruye el marco primario.

Qué más quieres saber

Consulte también

Barras de estado