CMFCToolBar Class
La clase de CMFCToolBar se parece a CToolBar (Clase), pero proporciona compatibilidad adicional para las características de la interfaz de usuario. Se incluyen las barras de herramientas planas, barras de herramientas con imágenes activo, iconos grandes, los botones de buscapersonas, barras de herramientas bloquean, los controles rebar, el texto en imágenes, imágenes de fondo, y las barras de herramientas con fichas. La clase de CMFCToolBar también contiene compatibilidad integrada para la personalización de usuario de barras de herramientas y menús, arrastrar y colocar entre las barras de herramientas y menús, botones del cuadro combinado, los botones del cuadro de edición, los selectores de colores, y los botones de consolidación.
class CMFCToolBar : public CMFCBaseToolBar
Name |
Descripción |
---|---|
CMFCToolBar::CMFCToolBar |
Constructor predeterminado. |
CMFCToolBar::~CMFCToolBar |
Un destructor. |
Name |
Descripción |
---|---|
Agrega un comando de menú a la lista de comandos que se muestra cuando un usuario abre un menú. |
|
Incrementa en uno el contador que está asociado al comando especificado. |
|
Agregar imágenes de los recursos de interfaz de usuario a la colección de imágenes en la aplicación. |
|
Actualiza el tamaño y la posición de una barra de herramientas. (Reemplaza CBasePane::AdjustLayout). |
|
Actualiza el tamaño de la barra de herramientas. |
|
Especifica si las etiquetas de texto se pueden mostrar en imágenes de los botones de la barra de herramientas. |
|
Especifica si las etiquetas de texto en imágenes se muestran actualmente en los botones de la barra de herramientas. |
|
Habilita o deshabilita la generación automática de imágenes de botón inactivas. |
|
devuelve el índice de un objeto especificado de CMFCToolBarButton Class en esta barra de herramientas. |
|
calcula el tamaño horizontal de la barra de herramientas. (Reemplaza CBasePane::CalcFixedLayout.) |
|
Llamado por el marco como parte del proceso de cálculo de diseño. (Reemplaza CPane::CalcSize.) |
|
Determina si colocan la barra de herramientas y su elemento relacionado en el mismo panel. |
|
Libera los recursos del sistema asignados para las imágenes de la barra de herramientas. |
|
Libera los recursos del sistema asignados para las imágenes compilaciones de la barra de herramientas. |
|
especifica si un usuario puede cerrar la barra de herramientas. (Reemplaza CBasePane::CanBeClosed.) |
|
Determina si el sistema puede restaurar una barra de herramientas a su estado original después de la personalización. |
|
Especifica si el panel puede recibir el foco. (Reemplaza CBasePane::CanFocus.) |
|
Determina si colocan la barra de herramientas y su elemento relacionado en el mismo panel. |
|
Devuelve el índice del botón en la barra de herramientas con un identificador especificada de comando |
|
Crea un objeto CMFCToolBar. |
|
Crea un objeto de CMFCToolBar que utilice más opciones de estilo, como iconos grandes. |
|
desactiva la barra de herramientas. |
|
Habilita o deshabilita el botón de agregue o quite los botones que aparece al final de la barra de herramientas. |
|
Habilita el acoplamiento del panel al cuadro principal. (Reemplaza CBasePane::EnableDocking.) |
|
Habilita o deshabilita iconos grandes en los botones de la barra de herramientas. |
|
Habilita o deshabilita la personalización rápida de barras de herramientas para que el usuario puede presionar la tecla de Alt y arrastrar un botón a una nueva ubicación. |
|
Habilita o deshabilita la reflexión del comando. |
|
Habilita o deshabilita las etiquetas de texto en imágenes de botón de la barra de herramientas. |
|
Recupera un puntero al objeto de CMFCToolBar que contiene el identificador de ventana especificado. |
|
Devuelve una lista de solo lectura de botones de una barra de herramientas. |
|
Devuelve una lista de solo lectura de todas las barras de herramientas en la aplicación. |
|
Devuelve una lista de solo lectura de los comandos básicos definido en la aplicación. |
|
Devuelve un puntero al objeto de CMFCToolBarButton que tiene un índice especificado del botón de la barra de herramientas. |
|
Devuelve el identificador de comando, el estilo, y el índice del botón en el índice especificado. |
|
Devuelve las dimensiones de cada botón de la barra de herramientas. |
|
Devuelve el estilo actual del botón de la barra de herramientas que se encuentra en el índice especificado. |
|
Devuelve la etiqueta de texto de un botón que tiene el índice especificado. |
|
Devuelve un puntero a la colección de imágenes en frío del botón de la barra de herramientas en la aplicación. |
|
devuelve el ancho de los botones de la barra de herramientas. |
|
Devuelve una lista de botones que tiene el identificador especificado de comando de todas las barras de herramientas en la aplicación. |
|
Devuelve el número de botones y separadores en la barra de herramientas. |
|
Recupera un puntero al objeto de CMFCCustomizeButton que está asociado a la barra de herramientas. |
|
Devuelve el índice de la imagen predeterminada para un botón de la barra de herramientas con un identificador especificada de comando |
|
Devuelve un puntero a la colección de imágenes que se utilizan para los botones de la barra de herramientas deshabilitados en la aplicación. |
|
Devuelve un puntero a la colección de imágenes que se utilizan para los botones de menú deshabilitados en la aplicación. |
|
Recupera un puntero al objeto de botón de menú que muestra actualmente el submenú. |
|
Especifica si las imágenes de botones deshabilitados son versiones atenuadas de las imágenes de botón estándar, o tomado de la colección de imágenes de botón deshabilitadas. |
|
Devuelve un puntero al botón de la barra de herramientas que está actualmente resaltado. |
|
determina si los botones de la barra de herramientas caluroso-están seguidos. |
|
Devuelve el color del texto de los botones de la barra de herramientas resaltado. |
|
Devuelve un identificador a la ventana que tiene el foco de entrada justo antes de que realizó la barra de herramientas. |
|
Especifica si las llamadas a las etiquetas específicas de botón se omitirán. |
|
Devuelve el tamaño actual de las imágenes de botón de la barra de herramientas. |
|
Devuelve un puntero a la colección de imágenes de botón predeterminado en la aplicación. |
|
Devuelve la diferencia de índice utilizado para buscar las imágenes de los botones de la barra de herramientas de esta barra de herramientas de la lista global de imágenes de botón de la barra de herramientas. |
|
Recupera la región del área de cliente que se debe volver a dibujar para el botón en el índice especificado. |
|
Devuelve el identificador de comando del botón de la barra de herramientas en el índice especificado. |
|
Devuelve el rectángulo delimitador del botón en el índice especificado. |
|
Devuelve un puntero a la colección de imágenes en frío del botón de la barra de herramientas en la aplicación. |
|
Devuelve un puntero a la colección de imágenes deshabilitadas del botón de la barra de herramientas en la aplicación. |
|
Devuelve un puntero a la colección de imágenes del botón de la barra de herramientas en la aplicación. |
|
Devuelve un puntero a la colección de imágenes en frío bloqueadas en la barra de herramientas. |
|
Devuelve un puntero a la colección de imágenes deshabilitadas bloqueadas en la barra de herramientas. |
|
Devuelve un puntero a la colección de imágenes de botón bloqueadas en la barra de herramientas. |
|
Devuelve el tamaño predeterminado de imágenes compilaciones de la barra de herramientas. |
|
Devuelve un puntero a la colección de imágenes bloqueadas en el menú de barras de herramientas en la barra de herramientas. |
|
Devuelve el tamaño de botones de menú en la aplicación. |
|
Devuelve el tamaño de las imágenes de botón de menú en la aplicación. |
|
Devuelve un puntero a la colección de imágenes de botón de menú de la aplicación. |
|
recupera la colección de botones no-personalizados de la barra de herramientas. |
|
recupera la colección de botones de reinicio no-personalizados de la barra de herramientas. |
|
recupera el Id. de recurso de la barra de herramientas. |
|
determina que el objeto, el cuadro primario o el propietario, envía los comandos a la barra de herramientas. |
|
devuelve el alto de botones de la barra de herramientas. |
|
Especifica si la información sobre herramientas se muestran para los botones de la barra de herramientas. |
|
Recupera el elemento relacionado de la barra de herramientas. |
|
Devuelve un puntero a la colección de imágenes definido por el usuario del botón de la barra de herramientas en la aplicación. |
|
Devuelve el índice del botón de la barra de herramientas que se encuentra en la posición especificada. |
|
inserta un botón en la barra de herramientas. |
|
Inserta un separador de la barra de herramientas. |
|
Reemplaza el área cliente del botón de la barra de herramientas que existe en el índice especificado. |
|
Determina si un usuario puede agregar o quitar botones de la barra de herramientas mediante la opción de menú de Personalizar . |
|
Especifica si la personalización rápida se utiliza para agregar un botón. |
|
Especifica si la generación automática de imágenes de botón (no resaltado) inactivas está habilitada. |
|
determina si un comando está en la lista de comandos básicos. |
|
Determina si la barra de herramientas puede mostrar botones que tienen bordes extendidos. |
|
Determina si un botón en la barra de herramientas está resaltado. |
|
determina si permiten a un comando. |
|
Determina si se utiliza un comando raramente (vea CMFCToolBar::SetCommandUsageOptions). |
|
Especifica si el marco de la barra de herramientas está en modo de personalización. |
|
Determina si se arrastra un botón de la barra de herramientas. |
|
determina si la barra de herramientas contiene el botón de Personalizar . |
|
Determina si la barra de herramientas flota. |
|
Especifica si las barras de herramientas en la aplicación muestran actualmente iconos grandes. |
|
Determina si se suministra el comando recientemente ejecutado el botón de la barra de herramientas especificado. |
|
determina si la barra de herramientas está bloqueada. |
|
Determina si la barra de herramientas y la barra de herramientas relacionado están colocados en la misma fila. |
|
Especifica si la barra de herramientas está definido por el usuario. |
|
Carga las imágenes de la barra de herramientas de recursos de la aplicación. |
|
Carga las imágenes de la barra de herramientas de recursos de la aplicación. incluye imágenes grandes. |
|
Carga opciones de barras de herramientas globales del Registro de Windows. |
|
Carga información de estado de la barra de herramientas del Registro de Windows. (Reemplaza CPane::LoadState.) |
|
carga la barra de herramientas de recursos de la aplicación. |
|
Carga la barra de herramientas de recursos de la aplicación mediante la clase de CMFCToolBarInfo para que la aplicación para utilizar imágenes grandes. |
|
Llamado por el marco cuando un usuario selecciona un botón de la barra de herramientas. |
|
Llamado por el marco de CBasePane::DoPaint para rellenar el fondo de la barra de herramientas. |
|
restablece la barra de herramientas a su estado original. |
|
(Reemplaza CBasePane::OnSetAccData.) |
|
Restablece el texto de un botón de la barra de herramientas a su estado predeterminado. |
|
CMFCToolBar::OnUpdateCmdUI |
Utilizado de forma interna. |
quita todos los botones de la barra de herramientas. |
|
quita el botón con el índice especificado de la barra de herramientas. |
|
Elimina la información de estado de la barra de herramientas del Registro de Windows. |
|
reemplaza un botón de la barra de herramientas con otro botón de la barra de herramientas. |
|
restablece todas las barras de herramientas a sus estados originales. |
|
borra todas las colecciones de la imagen de la barra de herramientas en la aplicación. |
|
Restaura el estado original de una barra de herramientas. |
|
Guarda información de estado para la barra de herramientas en el Registro de Windows. (Reemplaza CPane::SaveState.) |
|
CMFCToolBar::Serialize |
(Reemplaza CBasePane::Serialize.) |
Establece la lista de comandos que se muestra cuando un usuario abre un menú. |
|
Establece el identificador de comando, el estilo, y el identificador de la imagen de un botón de la barra de herramientas. |
|
Establece el estilo de botón de la barra de herramientas en el índice especificado. |
|
Establece el etiqueta de texto de un botón de la barra de herramientas. |
|
Establece los botones de la barra de herramientas. |
|
Especifica cuándo los comandos raramente utilizados no aparecen en el menú de la aplicación. |
|
Habilita o deshabilita el modo de personalización para todas las barras de herramientas en la aplicación. |
|
Especifica si los botones deshabilitados en la barra de herramientas están deshabilitados o si las imágenes deshabilitadas se utilizan para los botones deshabilitados. |
|
establece el alto de la barra de herramientas. |
|
especifica si los botones de la barra de herramientas caluroso-están seguidos. |
|
Establece el color del texto para los botones de la barra de herramientas activo. |
|
Especifica si los botones de la barra de herramientas muestra iconos grandes. |
|
Establece los tamaños de botones bloqueados y las imágenes bloqueadas en la barra de herramientas. |
|
Establece el tamaño de los botones de menú de barras de herramientas y de las imágenes. |
|
establece la lista de comandos que no se puede ejecutar por el usuario. |
|
posiciones la barra de herramientas y su elemento relacionado respecto a la misma fila. |
|
especifica si un usuario puede cerrar la barra de herramientas. |
|
Especifica si el marco primario o el propietario envía comandos a la barra de herramientas. |
|
Especifica si el marco muestra información sobre herramientas. |
|
Especifica el elemento relacionado de la barra de herramientas. |
|
Especifica los tamaños de botones y las imágenes en todas las barras de herramientas. |
|
Especifica las propiedades de un botón en la barra de herramientas. |
|
Posiciones la barra de herramientas y su elemento relacionado respecto a filas independientes. |
|
establece la colección de imágenes definido por el usuario en la aplicación. |
|
Expande la barra de herramientas vertical u horizontalmente. (Reemplaza CBasePane::StretchPane.) |
|
Ejecuta un comando del botón si la clave especificada corresponde a un método abreviado de teclado válido. |
|
Actualiza el estado del botón especificado. |
|
Coloca los botones de la barra de herramientas de nuevo dentro de las dimensiones especificadas. |
Name |
Descripción |
---|---|
Determina si la barra de herramientas se muestra en la lista del panel de barras de herramientas del cuadro de diálogo de Personalizar . |
|
calcula el alto máximo de un botón en la barra de herramientas. |
|
Redibuja una barra de herramientas. |
|
Redibuja un botón de la barra de herramientas. |
|
Redibuja un separador de una barra de herramientas. |
|
Llamado por el marco cuando la información sobre herramientas de un botón está a punto de ser mostrada. |
Name |
Descripción |
---|---|
Especifica si escalar o no las imágenes de la barra de herramientas de alto modo de PPP. |
|
Especifica la relación entre la dimensión (alto o ancho) de imágenes grandes y la dimensión de las imágenes normales. |
Para especificar un objeto de CMFCToolBar en la aplicación, siga estos pasos:
Agregue un objeto de CMFCToolBar a la ventana de marco principal.
Cuando se procesa el mensaje de WM_CREATE para la ventana de marco principal, llame a CMFCToolBar::Create o CMFCToolBar::CreateEx para crear la barra de herramientas y especificar su estilo.
Llamada CBasePane::EnableDocking para especificar el estilo de acoplamiento.
Para insertar un botón especial, como un cuadro combinado o una barra de herramientas desplegable, reserva un botón ficticio en el recurso primario, y reemplace el botón ficticio en tiempo de ejecución mediante CMFCToolBar::ReplaceButton. Para obtener más información, vea Tutorial: Poner controles en las barras de herramientas.
CMFCToolBar es la clase base para las clases CMFCMenuBar Class, CMFCPopupMenuBar Class, y CMFCDropDownToolBar Classde la biblioteca MFC.
El ejemplo siguiente se muestra cómo utilizar varios métodos en la clase de CMFCToolBar . El ejemplo muestra cómo establecer el texto de la etiqueta de ventana de la barra de herramientas, establecer los bordes, establecer el estilo del panel, y habilitar el botón de agregue o quite los botones que aparece al final de la barra de herramientas. Este fragmento de código es parte de Ejemplo de demostración de IE.
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
encabezado: afxtoolbar.h