Clase de CMFCToolBarButton
Proporciona funcionalidad del botón en las barras de herramientas.
class CMFCToolBarButton : public CObject
Members
Constructores públicos
Name |
Descripción |
---|---|
Las construcciones e inicializan un objeto de CMFCToolBarButton . |
|
CMFCToolBarButton::~CMFCToolBarButton |
Un destructor. |
Métodos públicos
Name |
Descripción |
---|---|
Especifica si un usuario puede colocar un botón de una barra de herramientas o menú durante la personalización. |
|
Especifica si el botón puede almacenar. |
|
Especifica si un usuario puede ajustar el botón durante la personalización. |
|
compara esta instancia con el objeto proporcionado de CMFCToolBarButton . |
|
Copia las propiedades de otro botón de la barra de herramientas para el botón actual. |
|
Crea un objeto de CMFCToolBarButton del objeto proporcionado de COleDataObject . |
|
CMFCToolBarButton::CreateObject |
Utiliza el marco para crear una instancia dinámica de este tipo de clase. |
Habilita o deshabilita la entrada del mouse y del teclado. |
|
Copia el texto del botón de la barra de herramientas a un menú. |
|
Recupera el formato global del portapapeles para la aplicación. |
|
Recupera el identificador de ventana que está asociado al botón de la barra de herramientas. |
|
Recupera el índice del botón. |
|
Recupera la región del área cliente del botón que debe volver a dibujar. |
|
Recupera la ventana primaria del botón. |
|
recupera la lista de comandos que el usuario no puede personalizar. |
|
Recupera el tamaño del texto del botón. |
|
determina si el botón tiene el foco de entrada actual. |
|
Determina si un borde del botón de cuando un usuario selecciona el botón. |
|
Determina si una imagen se muestra en el botón. |
|
Determina si una etiqueta de texto se muestra en el botón. |
|
Determina si el botón muestra un submenú. |
|
Determina si el botón puede personalizarse. |
|
Determina si el botón se puede mostrar con un borde extendido. |
|
determina si el botón está en la primera posición en su grupo de botones. |
|
Determina si el botón está oculto. |
|
Determina si el botón se encuentra en una barra de herramientas horizontal. |
|
Especifica si el botón está en posición última en su grupo de botones. |
|
Determina si el botón está en una barra de herramientas (no-adaptable) para. |
|
Determina si el botón es el propietario del identificador de ventana proporcionado. |
|
Determina si el botón de la barra de herramientas está visible. |
|
Determina si el identificador de ventana subyacente del botón está visible. |
|
especifica si el botón procesa el mensaje de WM_COMMAND . |
|
Llamado por el marco cuando el botón se agrega a un cuadro de diálogo de Personalizar . |
|
Especifica si el botón pueda arrastrar. |
|
Especifica si un usuario puede quitar el botón en la barra de herramientas de destino. |
|
Llamado por el marco para calcular el tamaño del botón para el contexto y el estado de vinculación especificados del dispositivo. |
|
Llamado por el marco para procesar el mensaje de WM_CANCELMODE . |
|
Llamado por el marco cuando el botón se inserta en una nueva barra de herramientas. |
|
Llamado por el marco cuando el usuario hace clic en el botón del mouse. |
|
Llamado por el marco cuando el usuario suelta el botón del mouse. |
|
Llamado por el marco cuando la barra de herramientas principal controla un mensaje de WM_HELPHITTEST . |
|
Llamado por el marco cuando la barra de herramientas principal controla un mensaje de WM_CTLCOLOR . |
|
Permite que el botón modifique el menú proporcionado cuando la aplicación muestra un menú contextual en la barra de herramientas principal. |
|
Llamado por el marco cuando la barra de herramientas principal controla un mensaje de WM_LBUTTONDBLCLK . |
|
Llamado por el marco para dibujar el botón mediante los estilos y las opciones especificados. |
|
Llamado por el marco para dibujar el botón del panel de Commandos del cuadro de diálogo de Personalizar . |
|
Llamado por el marco para recuperar el texto de información sobre herramientas personalizado para el botón. |
|
Llamado por el marco cuando la fuente global ha cambiado. |
|
Llamado por el marco cuando la barra de herramientas principal se mueve. |
|
Llamado por el marco cuando el botón se vuelve visible o invisible. |
|
Llamado por el marco cuando la barra de herramientas principal cambia su tamaño o posición y este cambio requiere el botón cambiar el tamaño. |
|
Llamado por el marco cuando la barra de herramientas principal debe determinar si un punto está en el rectángulo delimitador del botón. |
|
Llamado por el marco cuando la barra de herramientas principal actualiza el texto de información sobre herramientas. |
|
Llamado por el marco cuando el botón está a punto de realizar una operación de arrastrar y colocar. |
|
Recupera el rectángulo delimitador del botón. |
|
Establece el valor predeterminado la imagen que está asociado al botón. |
|
Guarda el estado del botón de la barra de herramientas. |
|
Lee este objeto de un archivo o de escribe en un archivo.(Reemplaza CObject::Serialize.) |
|
Rellena el objeto proporcionado de CAccessibilityData con datos de accesibilidad del botón de la barra de herramientas. |
|
Cambiar el formato global del portapapeles. |
|
Establece el índice del botón. |
|
establece la lista de comandos que el usuario no puede personalizar. |
|
Llamado por el marco cuando un botón cambia su estado activada. |
|
Establece el rectángulo delimitador del botón. |
|
Establece el estilo de botón. |
|
Especifica si el botón está visible. |
|
Muestra u oculta el botón. |
miembros de datos
Name |
Descripción |
---|---|
Especifica si una imagen se muestra en el botón. |
|
Especifica si una etiqueta de texto se muestra en el botón. |
|
Especifica si el etiqueta de texto se muestra bajo la imagen en el botón. |
|
Especifica si el botón con una imagen definido por el usuario. |
|
Especifica si el botón muestra la etiqueta de texto completo incluso si no cabe en el rectángulo delimitador. |
|
Especifica si el botón situado junto a un separador se colocará en la fila siguiente. |
|
Especifica si las etiquetas de texto multilínea están habilitados. |
|
El identificador de comando del botón. |
|
El estilo de botón. |
|
La etiqueta de texto del botón. |
Comentarios
Un objeto de CMFCToolbarButton es un control que residen en una barra de herramientas.Su comportamiento es similar al de un botón normal.Puede asignar una imagen y una etiqueta de texto a este objeto.Un botón de la barra de herramientas también puede tener un identificador de comandoCuando el usuario hace clic en el botón de la barra de herramientas, el marco ejecuta el comando que este identificador especifica.
Normalmente, los botones de la barra de herramientas pueden ser personalizados: el usuario puede arrastrar los botones a partir de una barra de herramientas a otra, y copiar, pegar, delete, y las etiquetas de texto y las imágenes de edición.Para evitar que el usuario personalizar la barra de herramientas, puede bloquear la barra de herramientas de dos maneras.Cualquiera establece la marca de bLocked a TRUE cuando se llama a CMFCToolBar::LoadToolBar, o agrega el identificador de comando de un botón individual de la lista global de comandos protegidos mediante el método de CMFCToolBarButton::SetProtectedCommands .
imágenes de presentación de los objetos deCMFCToolBarButton de las colecciones globales de imágenes de la barra de herramientas en la aplicación.Estas colecciones son mantenidas por la barra de herramientas principal, Clase de CMFCToolBar.Para obtener más información, vea Clase de CMFCToolBarImages.
Cuando el usuario hace clic en un botón de la barra de herramientas, la barra de herramientas principal procesa el mensaje del mouse y comunica acciones adecuados al botón.Si el botón tiene un identificador válido del comando, la barra de herramientas principal envía el mensaje de WM_COMMAND el cuadro primario.
La clase de CMFCToolBarButton es la clase base para otras clases de botón de la barra de herramientas, como Clase de CMFCToolBarMenuButton, Clase de CMFCToolBarEditBoxButton, y Clase de CMFCToolBarComboBoxButton.
Ejemplo
El ejemplo siguiente muestra cómo configurar un objeto de CMFCToolBarButton mediante varios métodos en la clase de CMFCToolBarButton .El ejemplo muestra cómo habilitar la entrada del mouse y del teclado, establecer el índice del botón, establecer el rectángulo delimitador del botón, y crear el botón visible.Este fragmento de código es parte de ejemplo de Tab Control.
CMFCToolBarButton* pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);
CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
...
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect( CRect(1,1,1,1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Jerarquía de herencia
Requisitos
encabezado: afxtoolbarbutton.h
Vea también
Referencia
CMFCToolBarButton::NotifyCommand