Compartir a través de


Implementación de la barra de herramientas de MFC

Una barra de herramientas es una barra de control que contiene las imágenes de mapa de bits de los controles. Estas imágenes pueden comportarse como botones de inserción, casillas o botones de radio. MFC proporciona la clase CToolbar para administrar las barras de herramientas.

Si lo habilita, los usuarios de las barras de herramientas de MFC pueden acoplarlos al borde de una ventana o "flotarlos" en cualquier parte de la ventana de la aplicación. MFC no admite barras de herramientas personalizables como las del entorno de desarrollo.

MFC también admite sugerencias de herramientas: ventanas emergentes pequeñas que describen el propósito de un botón de barra de herramientas al colocar el mouse sobre el botón. De forma predeterminada, cuando el usuario presiona un botón de barra de herramientas, aparece una cadena de estado en la barra de estado (si hay una). Puede activar la actualización de la barra de estado "fly by" para mostrar la cadena de estado cuando el mouse se coloca sobre el botón sin presionarlo.

Nota:

A partir de la versión 4.0 de MFC, las barras de herramientas y las sugerencias de herramientas se implementan con Windows 95 y la funcionalidad posterior en lugar de la implementación anterior específica de MFC.

Para la compatibilidad con versiones anteriores, MFC conserva la implementación de la barra de herramientas anterior en la clase COldToolBar. En la documentación de las versiones anteriores de MFC se describe COldToolBar en CToolBar.

Cree la primera barra de herramientas del programa seleccionando la opción Barra de herramientas en el Asistente para aplicaciones. También puede crear barras de herramientas adicionales.

En este artículo se presentan lo siguiente:

Botones de la barra de herramientas

Los botones de una barra de herramientas son análogos a los elementos de un menú. Ambos tipos de objetos de interfaz de usuario generan comandos, que el programa controla al proporcionar funciones de controlador. A menudo, los botones de la barra de herramientas duplican la funcionalidad de los comandos de menú, lo que proporciona una interfaz de usuario alternativa a la misma funcionalidad. Esta duplicación se organiza simplemente proporcionando el botón y el elemento de menú el mismo identificador.

Puede hacer que los botones de una barra de herramientas aparezcan y se comporten como botones de inserción, casillas o botones de radio. Para obtener más información, vea la clase CToolBar.

Acoplamiento y barras de herramientas flotantes

Una barra de herramientas de MFC puede:

  • Permanece estacionario a lo largo de un lado de su ventana primaria.

  • El usuario puede arrastrar y "acoplar" o adjuntarlo a cualquier lado o lado de la ventana primaria que especifique.

  • Sea "flotante" o desasociado de la ventana de marco, en su propia ventana de minicuadre para que el usuario pueda moverlo a cualquier posición conveniente.

  • Cambiar el tamaño mientras está flotante.

Para obtener más información, consulte el artículo Acoplamiento y barras de herramientas flotantes.

Barras de herramientas y sugerencias de herramientas

También se pueden crear barras de herramientas de MFC para mostrar "sugerencias de herramientas" ( ventanas emergentes pequeñas que contienen una breve descripción de texto del propósito de un botón de barra de herramientas. A medida que el usuario mueve el mouse sobre un botón de barra de herramientas, la ventana de información sobre herramientas aparece para ofrecer una sugerencia. Para obtener más información, consulte el artículo Sugerencias sobre herramientas de barra de herramientas.

Clases CToolBar y CToolBarCtrl

Las barras de herramientas de la aplicación se administran mediante la clase CToolBar. A partir de la versión 4.0 de MFC, CToolBar se ha vuelto a implementar para usar el control común de la barra de herramientas disponible en Windows 95 o posterior y Windows NT versión 3.51 o posterior.

Esta reimplementación da como resultado menos código MFC para las barras de herramientas, ya que MFC usa la compatibilidad con el sistema operativo. La reimplementación también mejora la capacidad. Puede usar CToolBar funciones miembro para manipular barras de herramientas, o puede obtener una referencia al objeto CToolBarCtrl subyacente y llamar a sus funciones miembro para la personalización de la barra de herramientas y funcionalidad adicional.

Sugerencia

Si ha invertido mucho en la implementación de MFC anterior de CToolBar, esa compatibilidad sigue estando disponible. Consulte el artículo Uso de las barras de herramientas antiguas.

Consulte también el ejemplo general de MFC DOCKTOOL.

Mapa de bits de la barra de herramientas

Una vez construido, un CToolBar objeto crea la imagen de la barra de herramientas cargando un solo mapa de bits que contiene una imagen para cada botón. El Asistente para aplicaciones crea un mapa de bits de barra de herramientas estándar que puede personalizar con el editor de la barra de herramientas de Visual C++.

¿Qué quieres saber más sobre

Consulte también

barras de herramientas
Editor de la barra de herramientas