Implementação de barra de ferramentas do MFC

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

Se você habilitá-la, usuários das barras de ferramentas do MFC podem encaixá-los para a borda de uma janela ou "flutuar"-los em qualquer lugar dentro da janela do aplicativo.MFC não oferece suporte a barras de ferramentas personalizáveis, como aqueles no ambiente de desenvolvimento.

MFC também oferece suporte a dicas de ferramenta: pequenas janelas pop-up que descrevem a finalidade de um botão de barra de ferramentas quando você posiciona o mouse sobre o botão.Por padrão, quando o usuário pressiona um botão da BAR de ferramentas, uma seqüência de caracteres de status aparece no BAR de status (se houver algum).Você pode ativar a atualização para exibir a seqüência de status quando o mouse é posicionado sobre o botão sem pressioná-lo da BAR de status "Voe pelo".

Observação:

sistema autônomo de MFC versão 4.0, barras de ferramentas e dicas de ferramenta são implementadas usando o Windows 95 e posterior de funcionalidade em vez de implementação específica do MFC anterior.

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

criar a barra de ferramentas primeira em seu programa, selecionando a opção de barra de ferramentas no Assistente do aplicativo.Você também pode criar barras de ferramentas adicionais.

A seguir é apresentada neste artigo:

  • Botões da barra de ferramentas

  • Encaixando e barras de ferramentas flutuante

  • Barras de ferramentas e dicas de ferramenta

  • As classes CToolBar e CToolBarCtrl

  • O bitmap de barra de ferramentas

Botões da barra de ferramentas

Os botões em uma barra de ferramentas são análogos aos itens em um menu.Os dois tipos de objetos da interface do usuário geram comandos, que lida com seu programa, fornecendo funções do manipulador.Botões da barra de ferramentas freqüentemente duplicar a funcionalidade dos comandos de menu, fornecendo uma interface de usuário alternativo para a mesma funcionalidade.Essa duplicação é organizada simplesmente fornecendo o botão e o item de menu a mesma ID.

Você pode tornar sistema autônomo botões em uma barra de ferramentas são exibidos e se comportam sistema autônomo pushbuttons, caixas de seleção ou botões de opção.Para obter mais informações, consulte classe CToolBar.

Encaixando e barras de ferramentas flutuante

Uma barra de ferramentas do MFC pode:

  • Permanece imóvel um lado da sua janela pai.

  • Ser arrastado e "ancorada" ou conectados, pelo usuário para qualquer lado ou lados da janela pai especificado.

  • "Flutuante" ou separada da janela do quadro, em sua própria janela minimoldura para que o usuário possa movê-lo ao redor para qualquer posição conveniente.

  • Ser redimensionado ao flutuante.

Para obter mais informações, consulte o artigo Encaixando e barras de ferramentas flutuante.

Barras de ferramentas e dicas de ferramenta

Barras de ferramentas do MFC também podem ser feitas para exibir "dicas de ferramenta" — janelas de pop-up MAIS que contém uma curta descrição de texto da finalidade de um botão de barra de ferramentas.Medida que o usuário move o mouse sobre um botão de barra de ferramentas, a janela de dica de ferramenta aparece para oferecer uma dica.Para obter mais informações, consulte o artigo Dicas de ferramentas da barra de ferramentas.

As classes CToolBarCtrl e CToolBar

Gerenciar barras de ferramentas do seu aplicativo através da classe CToolBar.sistema autônomo do MFC versão 4.0, CToolBar tem sido reimplementados por usar o controle da barra de ferramentas comuns disponível no Windows 95 ou posterior e Windows NT versão 3.51 ou posterior.

Este reimplementação resultados em menos código MFC para barras de ferramentas, porque torna o MFC usa o suporte do sistema operacional.A reimplementação também melhora a capacidade.Você pode usar CToolBar funções de membro para manipular as barras de ferramentas, ou você podem obter uma referência a base CToolBarCtrl objeto e chamar funções de membro para personalização da barra de ferramentas e recursos adicionais.

Dica:

Se você investiu pesadamente na implementação de MFC mais antiga do CToolBar, que suporte ainda está disponível. Consulte o artigo Usar as antigas barras de ferramentas.

Consulte também o MFC geral amostra DOCKTOOL.

O bitmap de barra de ferramentas

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

O que você deseja saber mais sobre?

Consulte também

Conceitos

Barras de ferramentas

Referência

Editor de barra de ferramentas