Partilhar via


Personalizando a aparência de um controle de barra de ferramentas

A classe CToolBarCtrl fornece muitos estilos que afetam a aparência (e, ocasionalmente, o comportamento) do objeto da barra de ferramentas. Modifique o objeto da barra de ferramentas definindo o parâmetro de dwCtrlStyle da função de membro de CToolBarCtrl::Create (ou CToolBar::CreateEx), quando você criar o controle da barra de ferramentas.

Os seguintes estilos afetam o aspecto “3D” dos botões da barra de ferramentas e o posicionamento do texto do botão:

  • TBSTYLE_FLAT cria uma barra de ferramentas simples na barra de ferramentas e os botões são transparentes. O texto do botão é exibido sob bitmaps do botão. Quando esse estilo for usado, o botão abaixo do cursor será realçado automaticamente.

  • TBSTYLE_TRANSPARENT cria uma barra de ferramentas transparente. Em uma barra de ferramentas transparente, a barra de ferramentas é transparente mas os botões não são. O texto do botão é exibido sob bitmaps do botão.

  • Os locais deTBSTYLE_LISTalterações o texto à direita dos bitmaps do botão.

Dica

Para evitar problemas para repintar, os estilos de TBSTYLE_FLAT e de TBSTYLE_TRANSPARENT devem ser definidos antes que o objeto da barra de ferramentas está visível.

Os seguintes estilos determinam se a barra de ferramentas permite que um usuário reposicione os botões individuais dentro de um objeto da barra de ferramentas usando o arraste e solte os:

  • TBSTYLE_ALTDRAG permite que os usuários alterem uma posição de botão da barra de ferramentas arrastando a enquanto mantém pressionada ALT. Se esse estilo não for especificado, o usuário deve manter a tecla SHIFT pressionada enquanto você arrasta um botão.

    Dica

    O estilo de CCS_ADJUSTABLE deve ser especificado para habilitar os botões da barra de ferramentas a ser arrastados.

  • TBSTYLE_REGISTERDROP gerenciar notificações de TBN_GETOBJECT para solicitar objetos de destino de descarte quando o ponteiro do mouse no passar sobre os botões da barra de ferramentas.

Os estilos afetam outras visual e os aspectos nonvisual da barra de ferramentas objetos:

  • TBSTYLE_WRAPABLE cria uma barra de ferramentas que pode ter várias linhas de botões. Os botões da barra de ferramentas relacionadas podem a “quebra automática” para a linha seguinte à barra de ferramentas se tornam muito estreita para incluir todos os botões na mesma linha. Envolver ocorre nos limites de divisão e de nongroup.

  • TBSTYLE_CUSTOMERASE gerenciar notificações de NM_CUSTOMDRAW ao processar mensagens de WM_ERASEBKGND .

  • TBSTYLE_TOOLTIPS cria um controle de dica de ferramenta que um aplicativo possa usar para exibir o texto descritivo para os botões da barra de ferramentas.

Para uma lista completa de estilo da barra de ferramentas e de estilo estendidos, consulte Estilos de controle da barra de ferramentas e do botão e Estilos estendidos da barra de ferramentas em Windows SDK.

Consulte também

Referência

Usando CToolBarCtrl

Conceitos

Controles (MFC)