Clase de CMFCButton
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