Partilhar via


Estilos estendidos da barra de ferramentas

Esta seção lista os estilos estendidos compatíveis com os controles da barra de ferramentas.

Constante Descrição
TBSTYLE_EX_DRAWDDARROWS
Versão 4.71. Esse estilo permite que os botões tenham uma seta suspensa separada. Botões que têm o estilo BTNS_DROPDOWN serão desenhados com uma seta suspensa em uma seção separada, à direita do botão. Se a seta for clicada, somente a parte de seta do botão será deprimida e o controle da barra de ferramentas enviará um código de notificação TBN_DROPDOWN para solicitar que o aplicativo exiba o menu suspenso. Se a parte main do botão for clicada, o controle da barra de ferramentas enviará uma mensagem WM_COMMAND com a ID do botão. O aplicativo normalmente responde iniciando o primeiro comando no menu.
Há muitas situações em que talvez você queira ter apenas alguns dos botões suspensos em uma barra de ferramentas com setas separadas. Para fazer isso, defina o TBSTYLE_EX_DRAWDDARROWS estilo estendido. Dê a esses botões que não terão setas separadas o estilo BTNS_WHOLEDROPDOWN . Botões com esse estilo terão uma seta exibida ao lado da imagem. No entanto, a seta não será separada e quando qualquer parte do botão for clicada, o controle da barra de ferramentas enviará um código de notificação TBN_DROPDOWN. Para evitar problemas de repintação, esse estilo deve ser definido antes que o controle da barra de ferramentas fique visível.
TBSTYLE_EX_HIDECLIPPEDBUTTONS
Versão 5.81. Esse estilo oculta botões parcialmente recortados. O uso mais comum desse estilo é para barras de ferramentas que fazem parte de um controle rebar. Se uma banda adjacente cobrir parte de um botão, o botão não será exibido. No entanto, se a banda rebar tiver o estilo RBBS_USECHEVRON , o botão será exibido no menu suspenso da divisa.
TBSTYLE_EX_DOUBLEBUFFER
Versão 6. Esse estilo exige que a barra de ferramentas seja armazenada em buffer duplo. O buffer duplo é um mecanismo que detecta quando a barra de ferramentas é alterada.
Observação: Comctl32.dll versão 6 não é redistribuível, mas está incluído no Windows ou posterior. Para usar Comctl32.dll versão 6, especifique-a em um manifesto. Para obter mais informações sobre manifestos, consulte Habilitando estilos visuais.
TBSTYLE_EX_MIXEDBUTTONS
Versão 5.81. Esse estilo permite que você defina o texto para todos os botões, mas exibe-o apenas para esses botões com o estilo do botão BTNS_SHOWTEXT . O estilo TBSTYLE_LIST também deve ser definido. Normalmente, quando um botão não exibe texto, seu aplicativo deve lidar com TBN_GETINFOTIP ou TTN_GETDISPINFO para exibir uma dica de ferramenta. Com o TBSTYLE_EX_MIXEDBUTTONS estilo estendido, o texto definido, mas não exibido em um botão, será usado automaticamente como o texto da dica de ferramenta do botão. Seu aplicativo só precisa lidar com TBN_GETINFOTIP ou ou TTN_GETDISPINFO se precisar de mais flexibilidade na especificação do texto da dica de ferramenta.
TBSTYLE_EX_MULTICOLUMN
Versão 5.82. Destinado ao uso interno; não recomendado para uso em aplicativos. Esse estilo fornece à barra de ferramentas uma orientação vertical e organiza os botões da barra de ferramentas em colunas. Os botões fluem verticalmente até que um botão tenha excedido a altura delimitada da barra de ferramentas (consulte TB_SETBOUNDINGSIZE) e, em seguida, uma nova coluna é criada. A barra de ferramentas flui os botões dessa maneira até que todos os botões sejam posicionados. Para usar esse estilo, o estilo TBSTYLE_EX_VERTICAL também deve ser definido.
Nota: Esse estilo pode não ter suporte em versões futuras do Comctl32.dll. Além disso, esse estilo não é definido em commctrl.h. Adicione a seguinte definição aos arquivos de origem do aplicativo para usar esse estilo: #define TBSTYLE_EX_MULTICOLUMN 0x00000002
TBSTYLE_EX_VERTICAL
Versão 5.82. Destinado ao uso interno; não recomendado para uso em aplicativos. Esse estilo fornece à barra de ferramentas uma orientação vertical. Os botões da barra de ferramentas fluem de cima para baixo em vez de horizontalmente.
Nota: Esse estilo pode não ter suporte em versões futuras do Comctl32.dll. Além disso, esse estilo não é definido em commctrl.h. Adicione a seguinte definição aos arquivos de origem do aplicativo para usar esse estilo: #define TBSTYLE_EX_VERTICAL 0x00000004

Comentários

Para definir um estilo estendido, envie ao controle de barra de ferramentas uma mensagem TB_SETEXTENDEDSTYLE . Para determinar quais estilos estendidos estão definidos no momento, envie uma mensagem TB_GETEXTENDEDSTYLE .

Requisitos

Requisito Valor
parâmetro
CommCtrl.h