Barras de control
"Barra de controles" es el nombre general de las barras de herramientas, barras de estado y barras de diálogo. Las clases MFC CToolBar
, CStatusBar
, CDialogBar
, COleResizeBar
y CReBar
derivan de la clase CControlBar, que implementa su funcionalidad común.
Las barras de controles son ventanas que muestran filas de controles con los que los usuarios pueden seleccionar opciones, ejecutar comandos u obtener información del programa. Hay distintos tipos de barras de controles, como barras de herramientas, barras de diálogo y barras de estado.
Barras de herramientas, en la clase CToolBar
Barras de estado, en la clase CStatusBar
Barras de diálogo, en la clase CDialogBar
Controles rebar, en la clase CReBar
Importante
A partir de la versión 4.0 de MFC, las barras de herramientas, las barras de estado y la información sobre herramientas se implementan utilizando la funcionalidad del sistema implementada en comctl32.dll, en lugar de usar la implementación anterior específica de MFC. En la versión 6.0 de MFC, se agregó CReBar
, que también encapsula la funcionalidad comctl32.dll.
A continuación se presentan brevemente los tipos de barras de controles. Para obtener más información, vea los siguientes vínculos.
Barras de control
Las barras de controles mejoran considerablemente la facilidad de uso de un programa proporcionando acciones rápidas de comandos en un solo paso. La clase CControlBar
proporciona la funcionalidad común de todas las barras de herramientas, barras de estado y barras de diálogo. CControlBar
proporciona la funcionalidad para colocar la barra de control en su ventana de marco primaria. Dado que una barra de controles suele ser una ventana secundaria de una ventana de marco primaria, es un "elemento del mismo nivel" con la vista de cliente o el cliente MDI de la ventana de marco. Un objeto control-bar utiliza información acerca del rectángulo cliente de su ventana primaria para colocarse. A continuación, modifica el rectángulo restante de la ventana cliente del elemento primario para que la vista de cliente o la ventana del cliente MDI rellene el resto de la ventana del cliente.
Nota:
Si un botón de la barra de controles no tiene un controlador COMMAND o UPDATE_COMMAND_UI, el marco deshabilita automáticamente el botón.
Barras de herramientas
Una barra de herramientas es una barra de control que muestra una fila de botones con mapa de bits que llevan a cabo comandos. Presionar un botón de barra de herramientas equivale a elegir un elemento de menú; llama al mismo controlador asignado a un elemento de menú si ese elemento de menú tiene el mismo identificador que el botón de la barra de herramientas. Los botones pueden configurarse para que aparezcan y se comporten como botones de comando, botones de radio o casillas. Normalmente, una barra de herramientas está alineada con la parte superior de una ventana de marco, pero una barra de herramientas de MFC puede "acoplarse" a cualquier lado de su ventana primaria o flotar en su propia ventana minimarco. Una barra de herramientas también puede "flotar" y se puede cambiar su tamaño y arrastrarla con un mouse. Una barra de herramientas también puede mostrar sugerencias de herramientas a medida que el usuario mueve el mouse sobre los botones de la barra. Una sugerencia sobre herramientas es una pequeña ventana emergente que describe brevemente el propósito del botón.
Nota:
A partir de la versión 4.0 de MFC, la clase CToolBar usa el control común de la barra de herramientas de Windows. Un objeto CToolBar
contiene un valor CToolBarCtrl. Sin embargo, las barras de herramientas más antiguas siguen siendo compatibles. Consulte el artículo Barras de herramientas.
Barras de estado
Una barra de estado es una barra de control que contiene paneles de salida de texto o "indicadores". Los paneles de salida se usan normalmente como líneas de mensaje y como indicadores de estado. Entre los ejemplos de línea de mensajes se incluyen las líneas de mensaje de ayuda de comandos que explican brevemente el menú o comando de la barra de herramientas seleccionado en el panel izquierdo de la barra de estado predeterminada creada por el Asistente para aplicaciones MFC. Algunos indicadores de estado son SCROLL LOCK, NUM LOCK y otras claves. Normalmente, las barras de estado se alinean con la parte inferior de una ventana de marco. Vea la clase CStatusBar y la clase CStatusBarCtrl.
Barras de cuadro de diálogo
Una barra de diálogo es una barra de control basada en un recurso de plantilla de diálogo con la funcionalidad de un cuadro de diálogo no modelado. Las barras de diálogo pueden contener controles Windows, personalizados o ActiveX. Como en un cuadro de diálogo, el usuario puede tabular entre los controles. Las barras de cuadro de diálogo se pueden alinear con el lado superior, inferior, izquierdo o derecho de una ventana de marco y también pueden flotar en su propia ventana de marco. Consulte la clase CDialogBar.
Controles rebar
Un control rebar es una barra de control que proporciona información de acoplamiento, diseño, estado y persistencia de los controles rebar. Un objeto rebar puede contener varias ventanas secundarias, normalmente otros controles, incluidos cuadros de edición, barras de herramientas y cuadros de lista. Un objeto rebar puede mostrar sus ventanas secundarias en un mapa de bits especificado. Se puede cambiar de tamaño automáticamente o manualmente haciendo clic o arrastrando su barra de agarre. Consulte la clase CReBar.