Métodos de creación de una barra de estado
MFC proporciona dos clases para crear barras de estado: CStatusBar y CStatusBarCtrl (que encapsula la API de control común de Windows). CStatusBar
proporciona toda la funcionalidad del control común de la barra de estado, interactúa automáticamente con menús y barras de herramientas, y controla muchos de los valores y estructuras de control comunes necesarios para usted; Sin embargo, el archivo ejecutable resultante suele ser mayor que el creado mediante CStatusBarCtrl
.
CStatusBarCtrl
normalmente da como resultado un archivo ejecutable más pequeño y es posible que prefieras usar CStatusBarCtrl
si no pretendes integrar la barra de estado en la arquitectura de MFC. Si planea utilizar CStatusBarCtrl
e integrar la barra de estado en la arquitectura MFC, debe tener cuidado adicional para comunicar las manipulaciones de control de la barra de estado a MFC. Esta comunicación no es difícil; sin embargo, es un trabajo adicional que no se necesita cuando se usa CStatusBar
.
Visual C++ proporciona dos maneras de aprovechar el control común de la barra de estado.
Crea la barra de estado mediante
CStatusBar
y, a continuación, llama a CStatusBar::GetStatusBarCtrl para obtener acceso a lasCStatusBarCtrl
funciones miembro.Crea la barra de estado mediante el constructor de CStatusBarCtrl.
Cualquiera de los métodos te proporcionará acceso a las funciones miembro del control de barra de estado. Cuando se llama a CStatusBar::GetStatusBarCtrl
, devuelve una referencia a un objeto CStatusBarCtrl
para que se pueda usar cualquiera de los conjuntos de funciones miembro. Consulta CStatusBar para obtener información sobre cómo construir y crear una barra de estado mediante CStatusBar
.