CMFCButton Class
La clase de CMFCButton agrega funcionalidad a la clase de CButton como texto del botón que alinea, combinando el texto del botón y una imagen, seleccionando el cursor, y especificar una información sobre herramientas.
class CMFCButton : public CButton
Members
Constructores públicos
Name |
Descripción |
---|---|
CMFCButton::CMFCButton |
Constructor predeterminado. |
CMFCButton::~CMFCButton |
Un destructor. |
Métodos públicos
Name |
Descripción |
---|---|
Restablece variables internas y libera los recursos asignados como imágenes, mapas de bits, e iconos. |
|
CMFCButton::CreateObject |
Utiliza el marco para crear una instancia dinámica de este tipo de clase. |
CMFCButton::DrawItem |
Llamado por el marco cuando un aspecto visual de un botón propietario- dibujado ha cambiado. (Reemplaza CButton::DrawItem.) |
Especifica si mostrar el texto completo de una información sobre herramientas en una ventana grande de información sobre herramientas o una versión truncada de texto en una pequeña ventana de información sobre herramientas. |
|
Especifica si la fuente del texto del botón es igual que la fuente del menú de la aplicación. |
|
Especifica si el estilo del borde del botón corresponde a Windows el tema actual. |
|
CMFCButton::GetThisClass |
Utiliza el marco para obtener un puntero al objeto de Recursos que está asociado a este tipo de clase. |
Devuelve una referencia al control subyacente de información sobre herramientas. |
|
Indica si una casilla o un botón de radio es un botón automático. |
|
Indica si un botón está establecido en el modo de repetición automática. |
|
Indica si un botón es un botón de la casilla. |
|
Indica si el botón actual está activado. |
|
Indica si un botón es resaltado. |
|
Indica si un botón se inserta y resaltado. |
|
Indica si un botón se inserta. |
|
indica si un botón es un botón de opción. |
|
Indica si el estilo del borde del botón corresponde a Windows el tema actual. |
|
CMFCButton::OnDrawParentBackground |
Dibuja el fondo del elemento primario de un botón en el área especificada. (Reemplaza AFX_GLOBAL_DATA::DrawParentBackground.) |
CMFCButton::PreTranslateMessage |
Traduce mensajes de ventana antes de que se envíen a las funciones de TranslateMessage y de DispatchMessage Windows. (Reemplaza CWnd::PreTranslateMessage.) |
Establece un botón al modo de repetición automática. |
|
Establece la imagen de un botón comprobado. |
|
Establece el color de fondo del texto del botón. |
|
Establece la imagen de un botón. |
|
Establece la imagen del cursor. |
|
Establece el cursor a la imagen de una mano. |
|
Usa un objeto de CMenuImages para establecer la imagen del botón. |
|
Establece el color del texto del botón para un botón que no se ha seleccionado. |
|
Establece el color del texto del botón para un botón seleccionado que. |
|
asocia una información sobre herramientas a un botón. |
|
Cambia el tamaño de un botón para contener el texto del botón e imagen. |
Métodos protegidos
Name |
Descripción |
---|---|
Llamado por el marco para dibujar un botón. |
|
Llamado por el marco para dibujar el borde de un botón. |
|
Llamado por el marco para dibujar el rectángulo de foco para un botón. |
|
Llamado por el marco para dibujar el texto del botón. |
|
Llamado por el marco para dibujar el fondo del texto del botón. |
|
Recuperar la fuente que está asociado con el contexto especificado del dispositivo. |
miembros de datos
Name |
Descripción |
---|---|
Indica si dibujar un rectángulo de foco alrededor de un botón. |
|
Indica si resaltar un botón de BS_CHECKBOX-style cuando el puntero del mouse del cursor sobre ella. |
|
Indica si mostrar una imagen a la derecha del botón. |
|
indica si el botón es transparente. |
|
Especifica la alineación del texto del botón. |
|
Especifica el estilo de botón, como sin extremos, plano, semi-plano, o 3D. |
Comentarios
Derivan a otros tipos de botones de la clase de CMFCButton , como la clase de CMFCURLLinkButton , que admite los hipervínculos, y la clase de CMFCColorButton , que admite un cuadro de diálogo Selector de colores.
El estilo de un objeto de CMFCButton puede ser 3D, plano, semi- plano o ningún borde. El texto del botón se puede clasificar en el izquierdo, superior, o centro de un botón. En tiempo de ejecución, puede controlar si el botón texto, una imagen, o texto y una imagen. También puede especificar una imagen particular del cursor se mostrará cuando el puntero del mouse del cursor sobre un botón.
Crear un control de botón directamente en el código, o mediante la herramienta de Asistente para clases MFC y una plantilla de cuadro de diálogo. Si crea un control de botón directamente, agregue una variable de CMFCButton a la aplicación, y llame al constructor y los métodos de Create de CMFCButton se oponen. Si utiliza Asistente para clases MFC, agregue una variable de CButton a la aplicación, y después cambie el tipo de la variable de CButton a CMFCButton.
Para controlar los mensajes de notificación en una aplicación de cuadro de diálogo, agregue una entrada del mapa de mensajes y un controlador de eventos para cada notificación. Las notificaciones enviadas por un objeto de CMFCButton son iguales que las enviadas por un objeto de CButton .
Ejemplo
El ejemplo siguiente muestra cómo configurar las propiedades del botón mediante varios métodos en la clase de CMFCButton . El ejemplo forma parte de nuevo ejemplo de Controles.
CMFCButton m_Button;
...
// int m_iImage
// IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
if (m_iImage == 1)
{
m_Button.SetImage((HBITMAP) NULL);
}
else
{
m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
}
...
// int m_iImage
if (m_iImage == 0)
{
m_Button.SetWindowText(_T(""));
}
else
{
m_Button.SetWindowText(_T("Button"));
}
...
// Resize the button.
m_Button.SizeToContent();
m_Button.EnableFullTextTooltip(true);
// Use the application menu font at the button text font.
m_Button.EnableMenuFont();
// Use the current Windows theme to draw the button borders.
m_Button.EnableWindowsTheming(true);
// Set the button to auto-repeat mode.
m_Button.SetAutorepeatMode();
// Set the background color for the button text.
m_Button.SetFaceColor(RGB(255,0,0),true);
m_Button.SetTextColor(RGB(0,0,255));
// Set the tooltip of the button.
m_Button.SetTooltip(_T("this is a button!"));
Jerarquía de herencia
Requisitos
encabezado: afxbutton.h