Compartir a través de


Implementación de la barra de herramientas de MFC

Una barra de herramientas es barra de control que contiene imágenes de mapa de bits de controles.Estas imágenes se comportan como los pulsadores, las casillas, o los botones de radio.Clase CToolbar de MFC suministra para administrar las barras de herramientas.

Si se habilita, los usuarios de las barras de herramientas de MFC pueden acoplarlas el perímetro de una ventana o “flótelas” en cualquier parte dentro de la ventana de la aplicación.MFC no admite las barras de herramientas personalizables como los del entorno de desarrollo.

MFC admite también información sobre herramientas: pequeñas ventanas emergentes que describen el propósito de un botón de la barra de herramientas cuando se coloca el mouse sobre el botón.De forma predeterminada, cuando el usuario presiona un botón de la barra de herramientas, una cadena de estado aparece en la barra de estado (si hay).Puede activar la “mosca por” la barra de estado que se actualiza para mostrar la cadena de estado cuando el mouse está colocado sobre el botón sin presionarlo.

[!NOTA]

A partir de la versión 4,0 de MFC, barras de herramientas y la información sobre herramientas se implementan utilizando Windows 95 y funcionalidad posterior en lugar de concreto anterior de implementación a MFC.

Por compatibilidad con versiones anteriores, MFC conserva la más antigua implementación de la barra de herramientas de la clase COldToolBar.La documentación para versiones anteriores de MFC describe COldToolBar en CToolBar.

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

Los siguientes se presentan en este artículo:

  • Botones de la barra de herramientas

  • Acoplamiento y barras de herramientas flotante

  • Barras de herramientas y la información sobre herramientas

  • Las clases de CToolBar y de CToolBarCtrl

  • El mapa de bits de la barra de herramientas

Botones de barra de herramientas

Los botones de una barra de herramientas son análogos a los elementos de un menú.Ambos tipos de objetos de la interfaz de usuario representan los comandos, que los identificadores de programa proporcionando el controlador.Los botones de la barra de herramientas double a menudo la funcionalidad de los comandos de menú, proporcionando una interfaz de usuario alternativa a la misma funcionalidad.Esta duplicación es organizada simplemente dando al botón y el elemento de menú la misma identificación

Puede que los botones de una barra de herramientas aparecen y se comportan como los pulsadores, las casillas, o botones de radio.Para obtener más información, vea la clase CToolBar.

Acoplamiento y barras de herramientas flotante

Una barra de herramientas de MFC puede:

  • Siga siendo estático a lo largo de un lado de la ventana primaria.

  • Sea arrastrado y “acoplado,” o asociar, por el usuario a cualquier lado o lado de la ventana primaria que especifique.

  • “Se flota”, o se desasocia de la ventana de marco, en su propia ventana de marco recudido para que el usuario puede moverla sobre a cualquier posición adecuada.

  • Vuélvase el tamaño mientras flota.

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

Barras de herramientas y la información sobre herramientas

Las barras de herramientas de MFC también se pueden crear mostrar ventanas emergentes minúsculas de “información sobre herramientas” — que contienen una breve descripción de texto del propósito de un botón de la barra de herramientas.Cuando el usuario mueve el mouse sobre un botón de la barra de herramientas, los estallidos de la ventana de información sobre herramientas hasta proporcionan una sugerencia.Para obtener más información, vea el artículo Información sobre herramientas de la barra de herramientas.

Las clases de CToolBar y de CToolBarCtrl

Se administran las barras de herramientas de la aplicación mediante la clase CToolBar.A partir de la versión 4,0 de MFC, CToolBar nuevamente implementado para utilizar el control común Windows 95 inferior disponibles de la barra de herramientas o posterior y la Windows NT versión 3,51 o posterior.

Este reimplementation da lugar a menos código MFC para las barras de herramientas, MFC utiliza el compatibilidad con el sistema operativo.El reimplementation también mejora capacidad.Puede utilizar funciones miembro de CToolBar manipular barras de herramientas, o puede obtener una referencia al objeto subyacente de CToolBarCtrl y llamar al miembro funciona para la personalización y la funcionalidad adicional de la barra de herramientas.

SugerenciaSugerencia

Si ha invertido continuamente a la más antigua implementación de MFC de CToolBar, ese compatibilidad sigue estando disponible.Vea el artículo Mediante las barras de herramientas anteriores.

Vea también el ejemplo DOCKTOOLMFC General.

El mapa de bits de la barra de herramientas

Una vez construido, un objeto de CToolBar crea la imagen de la barra de herramientas cargando un único mapa de bits que contiene una imagen de cada botón.El Asistente para aplicaciones crea un mapa de bits de la barra de herramientas que se pueden personalizar con Visual C++ editor de barras de herramientas.

9bh53ae3.collapse_all(es-es,VS.110).gif¿Qué más desea saber?

Vea también

Referencia

Editor de barras de herramientas

Conceptos

Barras de herramientas