Compartir a través de


Estilos de botón

Este tema describe los tipos de botón y estilos.

Tipos de botón

La tabla siguiente se enumeran tipos de botón.Puede elegir opcionalmente uno de los siguientes.Si no especifica un tipo de botón, el valor predeterminado esBS_PUSHBUTTON.

Tipo

Descripción

BS_3STATE

Crea un botón de casilla con tres estados: BST_CHECKED, BST_INDETERMINATE, yBST_UNCHECKED.Haga clic en el botón envía una notificación de BN_CLICKED a la ventana propietaria pero no cambia el estado del botón.De forma predeterminada, el texto asociado se muestra a la derecha de la casilla.Para mostrar texto a la izquierda de la casilla, utilice el estilo de BS_LEFTTEXT o de BS_RIGHTBUTTON .

BS_AUTO3STATE

Crea un botón de casilla con tres estados: BST_CHECKED, BST_INDETERMINATE, yBST_UNCHECKED.Haga clic en el botón envía una notificación de BN_CLICKED a la ventana propietaria y cambia el estado del botón.Estados de botón completa un ciclo en el orden de BST_CHECKED, de BST_INDETERMINATE, y de BST_UNCHECKED.De forma predeterminada, el texto asociado se muestra a la derecha de la casilla.Para mostrar texto a la izquierda de la casilla, utilice el estilo de BS_LEFTTEXT o de BS_RIGHTBUTTON .

BS_AUTOCHECKBOX

Crea un botón de casilla con dos estados: BST_CHECKED y BST_UNCHECKED.Haga clic en el botón envía una notificación de BN_CLICKED a la ventana propietaria y cambia el estado del botón.De forma predeterminada, el texto asociado se muestra a la derecha de la casilla.Para mostrar texto a la izquierda de la casilla, utilice el estilo de BS_LEFTTEXT o de BS_RIGHTBUTTON .

BS_AUTORADIOBUTTON

Crea un botón de opción con dos estados: BST_CHECKED y BST_UNCHECKED.Los botones de radio se utilizan normalmente en grupos, con cada grupo tiene un máximo de una opción activada al mismo tiempo.Haga clic en el botón envía una notificación de BN_CLICKED a la ventana propietaria, establece el estado del botón de radio hecho clic en BST_CHECKED, y establece los estados del resto de los botones de radio del grupo de botones a BST_UNCHECKED.De forma predeterminada, el texto asociado se muestra a la derecha del botón de radio.Para mostrar texto a la izquierda del botón de radio, utilice el estilo de BS_LEFTTEXT o de BS_RIGHTBUTTON .

BS_CHECKBOX

Crea un botón de casilla con dos estados: BST_CHECKED y BST_UNCHECKED.Haga clic en el botón envía una notificación de BN_CLICKED a la ventana propietaria pero no cambia el estado del botón.De forma predeterminada, el texto asociado se muestra a la derecha de la casilla.Para mostrar texto a la izquierda de la casilla, utilice el estilo de BS_LEFTTEXT o de BS_RIGHTBUTTON .

BS_COMMANDLINK

Crea un botón de vínculo de comando.Un botón de vínculo de comando es una específica del botón de comando a Windows Vista que muestra una flecha verde a la izquierda del texto principal y una nota debajo del texto principal.Puede establecer el texto de la nota mediante CButton::SetNote.

BS_DEFCOMMANDLINK

Crea un botón de vínculo de comando.Un botón de vínculo de comando es una específica del botón de comando a Windows Vista que muestra una flecha verde a la izquierda del texto principal y una nota debajo del texto principal.Puede establecer el texto de la nota mediante CButton::SetNote.Si el botón está en un cuadro de diálogo, presione la tecla ENTRAR envía una notificación de BN_CLICKED al cuadro de diálogo incluso cuando el botón no tiene el foco de entrada.

BS_DEFPUSHBUTTON

Crea un botón de comando que tiene un borde negro intenso.Si el botón está en un cuadro de diálogo, presione la tecla ENTRAR envía una notificación de BN_CLICKED al cuadro de diálogo incluso cuando el botón no tiene el foco de entrada.

BS_DEFSPLITBUTTON

Crea un botón de expansión.Un botón de expansión es una específica del botón de comando a Windows Vista que contiene un botón junto a la flecha de lista desplegable.Al hacer clic en el botón, se ejecuta el comando predeterminado.Al hacer clic en la flecha desplegable, un menú de comandos adicionales aparece.Si el botón de expansión está en un cuadro de diálogo, presione la tecla ENTRAR envía una notificación de BN_CLICKED al cuadro de diálogo incluso cuando el botón no tiene el foco de entrada

BS_GROUPBOX

Crea un rectángulo en el que otros botones pueden ser agrupados.El texto asociado a este estilo se muestra en la esquina superior izquierda del rectángulo.

BS_OWNERDRAW

Crea un botón dibujado por.El marco de trabajo llama al método de DrawItem cuando un aspecto visual del botón ha cambiado.Este estilo establecido cuando utiliza la clase de CBitmapButton .

BS_PUSHBUTTON

Crea un botón de comando que envía una notificación de BN_CLICKED a la ventana propietaria cuando el usuario hace clic en el botón.

BS_RADIOBUTTON

Crea un botón de opción con dos estados: BST_CHECKED y BST_UNCHECKED.Los botones de radio se utilizan normalmente en grupos, con cada grupo tiene un máximo de una opción activada al mismo tiempo.Haga clic en el botón envía una notificación de BN_CLICKED a la ventana propietaria pero automáticamente no cambia el estado de un botón en el grupo.De forma predeterminada, el texto asociado se muestra a la derecha del botón de radio.Para mostrar texto a la izquierda del botón de radio, utilice el estilo de BS_LEFTTEXT o de BS_RIGHTBUTTON .

BS_SPLITBUTTON

Crea un botón de expansión.Un botón de expansión es una específica del botón de comando a Windows Vista que contiene un botón junto a la flecha de lista desplegable.Al hacer clic en el botón, se ejecuta el comando predeterminado.Al hacer clic en la flecha desplegable, un menú de comandos adicionales aparece.

BS_USERBUTTON

Obsoleta, pero se proporciona para la compatibilidad con las versiones de Windows de 16 bits.Las aplicaciones basadas en win32 deben utilizar BS_OWNERDRAW en su lugar.

Estilos de botón de radio y casilla

La tabla siguiente se enumeran los estilos que son específicos de los botones de radio y las casillas.Estos estilos se omiten en todos los demás tipos de botón.Puede elegir opcionalmente uno o más de los siguientes.

Estilo

Descripción

BS_LEFTTEXT

Cuando se combina con un estilo de botón de radio o la casilla, el texto aparece en el lado izquierdo del botón de radio o de la casilla.

BS_RIGHTBUTTON

Cuando se combina con un estilo de botón de radio o la casilla, el texto aparece en el lado izquierdo del botón de radio o de la casilla.Este estilo es idéntico al estilo de BS_LEFTTEXT .

BS_PUSHLIKE

Crea que una casilla o un botón de radio apariencia y comportamiento de un botón de comando.El botón aparece presionado cuando su estado es BST_CHECKED, presionado y atenuado cuando su estado es BST_INDETERMINATE, y libera cuando su estado es BST_UNCHECKED.

Estilos de alineación de texto

La tabla siguiente muestra las opciones horizontal y vertical de alineación de texto.Puede elegir opcionalmente uno de los siguientes.

Estilo

Descripción

BS_LEFT

La izquierda alinea el texto en el rectángulo del botón.Sin embargo, si el botón es una casilla o un botón de radio que no tienen el estilo de BS_RIGHTBUTTON , el texto está alineado a la izquierda a la derecha de la casilla o de botón de radio.

BS_RIGHT

La derecha alinea el texto en el rectángulo del botón.Sin embargo, si el botón es una casilla o un botón de radio que no tienen el estilo de BS_RIGHTBUTTON , el texto está alineado derecho a la derecha de la casilla o de botón de radio.

BS_CENTER

Los centros texto horizontalmente en el rectángulo del botón.

BS_TOP

Coloca el texto en la parte superior del rectángulo del botón.

BS_BOTTOM

Coloca texto en la parte inferior del rectángulo del botón.

BS_VCENTER

Los centros texto verticalmente en el rectángulo del botón.

Opciones de contenido del botón

La tabla siguiente se enumeran las opciones que indican qué se muestra en el botón.Los tipos de botón que sólo muestran el texto omiten estos estilos.Puede elegir opcionalmente uno de los siguientes.

Estilo

Descripción

BS_BITMAP

Especifica que el botón muestra un mapa de bits.

BS_ICON

Especifica que el botón muestra un icono.

BS_TEXT

Especifica que el botón texto.

Otras opciones

La tabla siguiente se enumeran las opciones adicionales que puede utilizar con cualquier tipo de botón.Puede elegir opcionalmente uno o más de los siguientes.

Estilo

Descripción

BS_FLAT

Especifica que el botón es bidimensional y no se dibuja con el sombreado predeterminado para crear una imagen tridimensional.

BS_MULTILINE

Contiene el texto del botón en varias líneas si la cadena de texto es demasiado larga quepa en una única línea en el rectángulo del botón.

BS_NOTIFY

Permite a un botón para enviar BN_DBLCLK, BN_KILLFOCUS, y los mensajes de notificación de BN_SETFOCUS a su ventana primaria.Observe que los botones envían la notificación de BN_CLICKED independientemente este estilo está especificado.

Vea también

Referencia

CButton::Create

estilos de botón

BN_CLICKED Notification

Otros recursos

Estilos utilizados por MFC