winuser.h


Button styles

Para la clase BUTTON, pueden especificarse los siguientes estilos de button mediante el parámetro dwStyle:

Estilo Significado
BS_3STATE Crea un button que es lo mismo que un check box, salvo que puede ponerse gris (grayed) además de ser marcado (checked) o desmarcado (unchecked). El estado gris se usa para mostrar que el check box está indeterminado.
BS_AUTO3STATE Crea un button que es igual que el check box de tres estados, salvo que cambia de estado cuando el usuario lo selecciona. El estado cambia alternativamente entre checked, grayed y unchecked.
BS_AUTOCHECKBOX Crea un button que es igual que un check box, pero que cuyo estado de selección oscila automáticamente entre checked y unchecked cada vez que el usuario selecciona el check box.
BS_AUTORADIOBUTTON Crea un button que es igual que un radio button, pero que cuando es seleccionado por el usuario, Windows cambia su estado automáticamente a seleccionado y automáticamente deselecciona el resto de los radio buttons del mismo grupo.
BS_CHECKBOX Crea un pequeño check box vacío con texto. Por defecto, el texto se muestra a la derecha del check box. Para mostrar el texto a la izquierda, hay que combinar esta bandera con el estilo BS_LEFTTEXT (o con su equivalente BS_RIGHTBUTTON).
BS_DEFPUSHBUTTON Crea un botón normal que se comporta como uno del estilo BS_PUSHBUTTON, pero también tiene un borde negro y grueso. Si el botón está en un cuadro de diálogo, el usuario puede pulsar este botón usando la tecla ENTER, aún cuando el botón no tenga el foco de entrada. Este estilo es corriente para permitir al usuario seleccionar rápidamente la opción más frecuente, la opción por defecto.
BS_GROUPBOX Crea un rectángulo en cuyo interior se pueden agrupar otros controles. Cualquier texto asociado con este estilo se mostrará en la esquina superior izquierda del rectángulo.
BS_LEFTTEXT Coloca un texto a la izquierda de un radio button o check box cuando se combina con los estilos radio button o check box. Lo mismo que el estilo BS_RIGHTBUTTON.
BS_OWNERDRAW Crea un botón owner-drawn. La ventana propietaria recibirá un mensaje WM_MEASUREITEM cuando el botón sea creado y un mensaje WM_DRAWITEM cuando algún aspecto visual del botón haya cambiado. No debe combinarse el estilo BS_OWNERDRAW con cualquier otro estilo de botón.
BS_PUSHBUTTON Crea un botón corriente que envía un mensaje WM_COMMAND a su ventana padre cuando el usuario selecciona el botón.
BS_RADIOBUTTON Crea un pequeño círculo con texto. Por defecto, el texto se muestra a la derecha del círculo. Para mostrar el texto a la izquierda, hay que combinar esta bandera con el estilo BS_LEFTTEXT (o con su equivalente BS_RIGHTBUTTON). Se usan para grupos de opciones relacionadas pero mutuamente exclusivas.
BS_USERBUTTON
Obsoleto
Obsoleto, pero se mantiene por compatibilidad con versiones de Windows de 16 bits. Las aplicaciones basadas en Win32 deben usar en su lugar BS_OWNERDRAW.
BS_BITMAP Indica que el botón muestra un mapa de bits.
BS_BOTTOM Muestra el texto en la parte de abajo del área del botón.
BS_CENTER Centra el texto horizontalmente en el área del botón.
BS_ICON Indica que el botón muestra un icono.
BS_LEFT Justifica a la izquierda el texto del botón. Sin embargo, si el botón es un check box o un radio button que no tiene el estilo BS_RIGHTBUTTON, el texto será justificado a la izquierda, pero al lado derecho del check box o radio button.
BS_MULTILINE Divide el texto del botón en varias líneas si es demasiado largo para que quepa en una sola línea en el área del botón.
BS_NOTIFY Permite al botón enviar mensaje de notificación BN_DBLCLK, BN_KILLFOCUS y BN_SETFOCUS a su ventana padre. Observa que los botones envían el mensaje BN_CLICKED a pesar de poseer este estilo.
BS_PUSHLIKE Hace un botón (como un check box, three-state check box o radio button) que se comporta y tiene el mismo aspecto que un botón normal. El botón se muestra levantado cuando no está pulsado o unchecked y hundido cuando esté pulsado o checked.
BS_RIGHT Justifica a la derecha el texto del botón. Sin embargo, si el botón es un check box o un radio button que no tiene el estilo BS_RIGHTBUTTON, el texto será justificado a la derecha, pero al lado derecho del check box o radio button.
BS_RIGHTBUTTON Coloca el círculo del radio button o el cuadrado del check box al lado derecho del área del botón. Lo mismo que el estilo BS_LEFTTEXT.
BS_TEXT Indica que el botón muestra un texto.
BS_TOP Muestra el texto en la parte de arriba del área del botón.
BS_VCENTER Muestra el texto en el centro, verticalmente, del área del botón.