Partilhar via


Implementação da barra de ferramentas MFC

Uma barra de ferramentas é uma barra de controle que contém as imagens bitmap de controles. Essas imagens podem comportar-se como botões, caixas de seleção ou botões de opção. MFC fornece classe CToolbar para gerenciar barras de ferramentas.

Se você ativá-lo, os usuários das barras de ferramentas MFC podem encaixá-los na borda de uma janela ou "flutuá-los" em qualquer lugar dentro da janela do aplicativo. MFC não suporta barras de ferramentas personalizáveis como as do ambiente de desenvolvimento.

MFC também suporta dicas de ferramentas: pequenas janelas pop-up que descrevem a finalidade de um botão da barra de ferramentas quando você posiciona o mouse sobre o botão. Por padrão, quando o usuário pressiona um botão da barra de ferramentas, uma cadeia de status aparece na barra de status (se houver). Você pode ativar a atualização "fly by" da barra de status para exibir a string de status quando o mouse estiver posicionado sobre o botão sem o pressionar.

Observação

A partir da versão 4.0 do MFC, as barras de ferramentas e sugestões de ferramentas são implementadas usando funcionalidades do Windows 95 e posteriores em vez da implementação anterior específica para MFC.

Para compatibilidade com versões anteriores, o MFC mantém a implementação da barra de ferramentas mais antiga na classe COldToolBar. A documentação para versões anteriores do MFC descreve COldToolBar em CToolBar.

Crie a primeira barra de ferramentas no seu programa selecionando a opção Barra de Ferramentas no Assistente de Aplicativos. Você também pode criar barras de ferramentas adicionais.

Neste artigo é introduzido o seguinte:

Botões da barra de ferramentas

Os botões em uma barra de ferramentas são análogos aos itens em um menu. Ambos os tipos de objetos de interface do usuário geram comandos, que seu programa manipula fornecendo funções de manipulador. Muitas vezes, os botões da barra de ferramentas duplicam a funcionalidade dos comandos de menu, fornecendo uma interface de usuário alternativa para a mesma funcionalidade. Essa duplicação é organizada simplesmente dando ao botão e ao item de menu o mesmo ID.

Você pode fazer com que os botões de uma barra de ferramentas apareçam e se comportem como botões de pressão, caixas de seleção ou botões de opção. Para obter mais informações, consulte a classe CToolBar.

Acoplamento e barras de ferramentas flutuantes

Uma barra de ferramentas MFC pode:

  • Permaneça fixo ao longo de um dos lados da janela principal.

  • Ser movido e encaixado, ou anexado, pelo utilizador a qualquer lado ou lados da janela principal que seja especificada.

  • Ser "flutuante", ou desanexado da janela do quadro, numa sua própria mini-janela para que o utilizador possa movê-lo para qualquer posição conveniente.

  • Seja redimensionado enquanto flutua.

Para mais informações, consulte o artigo Acoplamento e Barras de Ferramentas Flutuantes.

Barras de ferramentas e dicas de ferramentas

As barras de ferramentas MFC também podem ser feitas para exibir "dicas de ferramentas" - pequenas janelas pop-up contendo uma breve descrição de texto da finalidade de um botão da barra de ferramentas. À medida que o utilizador move o mouse sobre um botão da barra de ferramentas, a janela de informação de ferramenta aparece para oferecer uma dica. Para obter mais informações, consulte o artigo Dicas de ferramentas da barra de ferramentas.

As classes CToolBar e CToolBarCtrl

Você gerencia as barras de ferramentas do seu aplicativo através da classe CToolBar. A partir do MFC versão 4.0, CToolBar foi reimplementado para usar o controle comum da barra de ferramentas disponível no Windows 95 ou posterior e Windows NT versão 3.51 ou posterior.

Essa reimplementação resulta em menos código MFC para barras de ferramentas, porque MFC faz uso do suporte ao sistema operacional. A reimplementação também melhora a capacidade. Você pode usar CToolBar funções de membro para manipular barras de ferramentas ou pode obter uma referência ao objeto CToolBarCtrl subjacente e chamar suas funções de membro para personalização da barra de ferramentas e funcionalidade adicional.

Sugestão

Se você investiu pesado na implementação MFC mais antiga do CToolBar, esse suporte ainda está disponível. Consulte o artigo Usando suas barras de ferramentas antigas.

Consulte também o exemplo geral MFC DOCKTOOL.

O bitmap da barra de ferramentas

Uma vez construído, um CToolBar objeto cria a imagem da barra de ferramentas carregando um único bitmap que contém uma imagem para cada botão. O Assistente de aplicativo cria um bitmap padrão da barra de ferramentas que você pode personalizar com o editor de barra de ferramentas do Visual C++.

O que você quer saber mais sobre

Ver também

Barras de Ferramentas
Editor da barra de ferramentas