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

Classe CToolBarCtrl fornece vários estilos que afetam a aparência (e, ocasionalmente, o comportamento) do objeto de barra de ferramentas.Modificar o objeto de barra de ferramentas, definindo a dwCtrlStyle parâmetro de CToolBarCtrl::Create (ou CToolBar::CreateEx) função de membro quando você cria o controle de 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, onde a barra de ferramentas e os botões são transparentes.Texto do botão é exibido sob o botão bitmaps.Quando esse estilo é usado, o botão embaixo do cursor é realçado automaticamente.

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

  • TBSTYLE_LIST casas botão texto à direita do botão bitmaps.

ObservaçãoObservação

Para evitar problemas de redesenhar o TBSTYLE_FLAT e TBSTYLE_TRANSPARENT estilos devem ser definidos antes que o objeto de barra de ferramentas está visível.

Os estilos a seguir determinam se a barra de ferramentas permite que um usuário reposicionar botões individuais dentro de um objeto de barra de ferramentas usando arrastar e soltar:

  • TBSTYLE_ALTDRAG permite aos usuários alterar a posição de um botão barra de ferramentas arrastando-o, mantendo a tecla ALT pressionada.Se esse estilo não for especificado, o usuário deverá manter pressionada SHIFT enquanto arrasta um botão.

    ObservaçãoObservação

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

  • TBSTYLE_REGISTERDROP gera TBN_GETOBJECT mensagens de solicitação de soltar objetos de destino quando o ponteiro do mouse passa sobre botões da barra de notificação.

Os estilos restantes afetam os aspectos visuais e não visuais do objeto de barra de ferramentas:

  • TBSTYLE_WRAPABLECria uma barra de ferramentas pode ter várias linhas de botões.Botões da barra de ferramentas podem "quebrar" para a próxima linha quando a barra de ferramentas se torna muito estreita para incluir todos os botões na mesma linha.Quebra automática ocorre em limites de nongroup e de separação.

  • TBSTYLE_CUSTOMERASE gera NM_CUSTOMDRAW mensagens de notificação quando ele processa WM_ERASEBKGND mensagens.

  • TBSTYLE_TOOLTIPSCria um controle de dica de ferramenta que um aplicativo pode usar para exibir texto descritivo para os botões na barra de ferramentas.

Para obter uma lista completa de estilos de barra de ferramentas e estilos estendidos, consulte controle de barra de ferramentas e estilos de botão e Estilos estendidos da barra de ferramentas na Windows SDK.

Consulte também

Referência

Usando CToolBarCtrl

Conceitos

Controles (MFC)