Estilos de botão
Este tópico descreve tipos e estilos de botão.
Tipos de botão
A tabela a seguir lista tipos de botão. É possível escolher opcionalmente um dos seguintes: Se você não especificar um tipo de botão, o padrão será BS_PUSHBUTTON.
Tipo |
Descrição |
---|---|
BS_3STATE |
Cria um botão da caixa de seleção com três estados: BST_CHECKED, BST_INDETERMINATE e BST_UNCHECKED. Clicar no botão envia uma notificação BN_CLICKED à janela do proprietário, mas não altera o estado do botão. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o estilo BS_LEFTTEXT ou BS_RIGHTBUTTON. |
BS_AUTO3STATE |
Cria um botão da caixa de seleção com três estados: BST_CHECKED, BST_INDETERMINATE e BST_UNCHECKED. Clicar no botão envia uma notificação BN_CLICKED à janela do proprietário e altera o estado do botão. O botão indica o ciclo na ordem BST_CHECKED, BST_INDETERMINATE e BST_UNCHECKED. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o estilo BS_LEFTTEXT ou BS_RIGHTBUTTON. |
BS_AUTOCHECKBOX |
Cria um botão da caixa de seleção com dois estados: BST_CHECKED e BST_UNCHECKED. Clicar no botão envia uma notificação BN_CLICKED à janela do proprietário e altera o estado do botão. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o estilo BS_LEFTTEXT ou BS_RIGHTBUTTON. |
BS_AUTORADIOBUTTON |
Cria um botão de opção com dois estados: BST_CHECKED e BST_UNCHECKED. Botões de opção são geralmente usados em grupos, com cada grupo tendo um máximo de uma opção marcada por vez. Clicar no botão envia uma notificação BN_CLICKED para a janela do proprietário, define o estado do botão de opção clicado como BST_CHECKED e define os estados de todos os outros botões de opção no grupo de botões como BST_UNCHECKED. Por padrão, o texto associado é exibido à direita do botão de opção. Para exibir texto à esquerda do botão de opção, use o estilo BS_LEFTTEXT ou BS_RIGHTBUTTON. |
BS_CHECKBOX |
Cria um botão da caixa de seleção com dois estados: BST_CHECKED e BST_UNCHECKED. Clicar no botão envia uma notificação BN_CLICKED à janela do proprietário, mas não altera o estado do botão. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o estilo BS_LEFTTEXT ou BS_RIGHTBUTTON. |
BS_COMMANDLINK |
Cria um botão de link de comando. Um botão de link de comando é um botão de comando específico para o Windows Vista que exibe uma seta verde à esquerda do texto principal e uma nota abaixo do texto principal. É possível definir o texto de observação usando CButton::SetNote. |
BS_DEFCOMMANDLINK |
Cria um botão de link de comando. Um botão de link de comando é um botão de comando específico para o Windows Vista que exibe uma seta verde à esquerda do texto principal e uma nota abaixo do texto principal. É possível definir o texto de observação usando CButton::SetNote. Se o botão está em uma caixa de diálogo, pressionar a tecla ENTER envia uma notificação BN_CLICKED à caixa de diálogo mesmo quando o botão não tiver o foco de entrada. |
BS_DEFPUSHBUTTON |
Cria um botão de comando que tem uma borda preta pesada. Se o botão está em uma caixa de diálogo, pressionar a tecla ENTER envia uma notificação BN_CLICKED à caixa de diálogo mesmo quando o botão não tiver o foco de entrada. |
BS_DEFSPLITBUTTON |
Cria um botão de divisão. Um botão de divisão é um botão de comando específico para o Windows Vista que contém um botão adjacente a uma seta suspensa. Ao clicar no botão, o comando padrão é executado. Ao clicar na seta suspensa, um menu de comandos adicionais é exibido. Se o botão de divisão está em uma caixa de diálogo, pressionar a tecla ENTER enviará uma notificação BN_CLICKED à caixa de diálogo mesmo quando o botão não tiver o foco de entrada. |
BS_GROUPBOX |
Cria um retângulo em que outros botões podem ser agrupados. O texto associado a esse estilo é exibido no canto superior esquerdo do retângulo. |
BS_OWNERDRAW |
Cria um botão desenhado pelo proprietário. A estrutura chama o método DrawItem quando um aspecto visual do botão é alterado. Esse estilo deve ser definido ao usar a classe CBitmapButton. |
BS_PUSHBUTTON |
Cria um botão de comando que envia uma notificação de BN_CLICKED à janela do proprietário quando o usuário clica no botão. |
BS_RADIOBUTTON |
Cria um botão de opção com dois estados: BST_CHECKED e BST_UNCHECKED. Botões de opção são geralmente usados em grupos, com cada grupo tendo um máximo de uma opção marcada por vez. Clicar no botão envia uma notificação BN_CLICKED à janela do proprietário, mas não altera automaticamente o estado de qualquer botão no grupo. Por padrão, o texto associado é exibido à direita do botão de opção. Para exibir texto à esquerda do botão de opção, use o estilo BS_LEFTTEXT ou BS_RIGHTBUTTON. |
BS_SPLITBUTTON |
Cria um botão de divisão. Um botão de divisão é um botão de comando específico para o Windows Vista que contém um botão adjacente a uma seta suspensa. Ao clicar no botão, o comando padrão é executado. Ao clicar na seta suspensa, um menu de comandos adicionais é exibido. |
BS_USERBUTTON |
Obsoleto, mas oferecido para compatibilidade com versões de 16 bits do Windows. Os aplicativos baseados em Win32 devem usar BS_OWNERDRAW em vez disso. |
Estilos de botão de opção e de caixa de seleção
A tabela a seguir lista estilos específicos para botões de opção e caixas de seleção. Esses estilos são ignorados em todos os outros tipos de botão. É possível escolher opcionalmente um ou mais dos seguintes:
Style |
Descrição |
---|---|
BS_LEFTTEXT |
Quando combinado com um estilo de botão de opção ou de caixa de seleção, o texto aparece no lado esquerdo do botão de opção ou da caixa de seleção. |
BS_RIGHTBUTTON |
Quando combinado com um estilo de botão de opção ou de caixa de seleção, o texto aparece no lado esquerdo do botão de opção ou da caixa de seleção. Esse estilo é idêntico ao estilo BS_LEFTTEXT. |
BS_PUSHLIKE |
Faz com que uma caixa de seleção ou um botão de opção se pareça e se comporte como um botão de comando. O botão aparecerá pressionado quando seu estado for BST_CHECKED, pressionado e esmaecido quando seu estado for BST_INDETERMINATE e liberado quando seu estado for BST_UNCHECKED. |
Estilos de Alinhamento de Texto
A tabela a seguir lista opções de alinhamento de texto horizontal e vertical. É possível escolher opcionalmente um dos seguintes:
Style |
Descrição |
---|---|
BS_LEFT |
Alinhamento do texto à esquerda no retângulo do botão. No entanto, se o botão for uma caixa de seleção ou um botão de opção que não tem o estilo BS_RIGHTBUTTON , o texto é alinhado à esquerda no lado direito da caixa de seleção ou do botão de opção. |
BS_RIGHT |
Alinhamento do texto à direita no retângulo do botão. No entanto, se o botão for uma caixa de seleção ou um botão de opção que não tem o estilo BS_RIGHTBUTTON , o texto é alinhado à direita no lado direito da caixa de seleção ou do botão de opção. |
BS_CENTER |
Centralize o texto horizontalmente no retângulo do botão. |
BS_TOP |
Coloca texto na parte superior do retângulo do botão. |
BS_BOTTOM |
Coloca texto na parte inferior do retângulo do botão. |
BS_VCENTER |
Centraliza o texto verticalmente no retângulo do botão. |
Opções de conteúdo do botão
A tabela a seguir lista as opções que indicam o que é exibido no botão. Os tipos de botão que exibem apenas texto ignoram esses estilos. É possível escolher opcionalmente um dos seguintes:
Style |
Descrição |
---|---|
BS_BITMAP |
Especifica que o botão exiba um bitmap. |
BS_ICON |
Especifica que o botão exiba um ícone. |
BS_TEXT |
Especifica que o botão exiba texto. |
Outras opções
A tabela a seguir lista as opções adicionais que você pode usar com qualquer tipo de botão. É possível escolher opcionalmente um ou mais dos seguintes:
Style |
Descrição |
---|---|
BS_FLAT |
Especifica que o botão é bidimensional e não é desenhado com o sombreamento padrão para criar uma imagem tridimensional. |
BS_MULTILINE |
Ajusta o texto do botão para várias linhas se a cadeia de caracteres de texto for muito longa para caber em uma única linha no retângulo do botão. |
BS_NOTIFY |
Habilita um botão para enviar mensagens de notificação BN_DBLCLK, BN_KILLFOCUS e BN_SETFOCUS à sua janela pai. Observe que os botões enviam a notificação BN_CLICKED independentemente se esse estilo é especificado. |
Consulte também
Referência
BN_CLICKED Notification