Compartir a través de


Barras de control

"Barra de control" es el nombre general de las barras de herramientas, las barras de estado y las barras de diálogo. Las clases CToolBarMFC , CStatusBar, CDialogBar, COleResizeBary CReBar derivan de la clase CControlBar, que implementa su funcionalidad común.

Las barras de control son ventanas que muestran filas de controles con las que los usuarios pueden seleccionar opciones, ejecutar comandos o obtener información del programa. Los tipos de barras de control incluyen barras de herramientas, barras de diálogo y barras de estado.

Importante

A partir de la versión 4.0 de MFC, las barras de herramientas, las barras de estado y las sugerencias de herramientas se implementan mediante la funcionalidad del sistema implementada en el comctl32.dll en lugar de la implementación anterior específica de MFC. En la versión 6.0 de MFC, , CReBarque también incluye comctl32.dll funcionalidad, se agregó.

A continuación se indican breves introduccións a los tipos de barra de control. Para obtener más información, consulte los vínculos siguientes.

Barras de control

Las barras de control mejoran considerablemente la facilidad de uso de un programa proporcionando acciones rápidas de comandos de 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 principal. Dado que una barra de control suele ser una ventana secundaria de una ventana de marco primaria, es un "relacionado" con la vista de cliente o el cliente MDI de la ventana de marco. Un objeto de barra de control usa información sobre el rectángulo de cliente de su ventana principal para colocarse a sí mismo. 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 control 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 se pueden configurar para que aparezcan y se comporten como botones de inserción, botones de radio o casillas. Normalmente, una barra de herramientas se alinea a la parte superior de una ventana de marco, pero una barra de herramientas MFC puede "acoplarse" a cualquier lado de su ventana primaria o flotar en su propia ventana de minicuadre. Una barra de herramientas también puede "float" y puede cambiar su tamaño y arrastrarlo 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 de herramientas. 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 CToolBar contiene un objeto CToolBarCtrl. Sin embargo, todavía se admiten barras de herramientas anteriores. Consulte el artículo ToolBars.

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 suelen usar como líneas de mensaje y como indicadores de estado. Entre los ejemplos de líneas de mensaje se incluyen las líneas de mensaje de ayuda del comando que explican brevemente el menú seleccionado o el comando de la barra de herramientas en el panel izquierdo de la barra de estado predeterminada creada por el Asistente para aplicaciones MFC. Entre los ejemplos de indicadores de estado se incluyen SCROLL LOCK, NUM LOCK y otras claves. Normalmente, las barras de estado se alinean a la parte inferior de una ventana de marco. Vea la clase CStatusBar y la clase CStatusBarCtrl.

Barras 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 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 diálogo se pueden alinear con el lado superior, inferior, izquierdo o derecho de una ventana de marco y también se pueden flotar en su propia ventana de marco. Consulte la clase CDialogBar.

Barras de rebar

Una barra de control es una barra de control que proporciona información de acoplamiento, diseño, estado y persistencia para los controles de rebar. Un objeto rebar puede contener una variedad de ventanas secundarias, normalmente otros controles, como cuadros de edición, barras de herramientas y cuadros de lista. Un objeto rebar puede mostrar sus ventanas secundarias a través de un mapa de bits especificado. Puede cambiar el tamaño de forma automática o manual haciendo clic o arrastrando su barra de agarre. Consulte la clase CReBar.

Consulte también

Elementos de la interfaz de usuario