Implementação de barra de ferramentas do MFC
Uma barra de ferramentas é um barra de controle que contém as imagens de bitmap de controles.Essas imagens podem se comportam como pushbuttons, caixas de seleção ou botões de opção.MFC fornece a classe CToolbar para gerenciar barras de ferramentas.
Se você ativá-la, os usuários das barras de ferramentas do MFC podem encaixá-los para a borda de uma janela ou "flutuar"-los em qualquer lugar na 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 barra de ferramentas quando você posicionar o mouse sobre o botão.Por padrão, quando o usuário pressiona um botão, uma seqüência de status aparece na barra de status (se houver).Você pode ativar o status "sobrevôo por" barra atualizar para exibir a seqüência de status quando o mouse é posicionado sobre o botão sem pressioná-lo.
Observação |
---|
Como da MFC versão 4.0, barras de ferramentas e dicas de ferramenta são implementadas usando o Windows 95 e posterior funcionalidade em vez da implementação anterior específica MFC. |
Para compatibilidade com versões anteriores, a MFC retém a implementação de barra de ferramentas mais antiga na classe COldToolBar.Descrever a documentação para versões anteriores do MFC COldToolBar em CToolBar.
Crie a primeira barra de ferramentas no 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
Encaixe e flutuante barras de ferramentas
Barras de ferramentas e dicas de ferramenta
As classes CToolBar e CToolBarCtrl
O bitmap da barra de ferramentas
Botões da barra de ferramentas
Os botões na barra de ferramentas são análogos aos itens em um menu.Os dois tipos de objetos de interface de usuário geram comandos, que trata do seu programa, fornecendo funções de manipulador.Botões de barra de ferramentas freqüentemente duplicar a funcionalidade dos comandos de menu, fornecendo uma interface de usuário alternativo para a mesma funcionalidade.Tal duplicação é organizada por simplesmente dando o botão e o item de menu a mesma identificação.
Você pode tornar os botões na barra de ferramentas aparecem e se comportam como pushbuttons, botões de opção ou caixas de seleção.Para obter mais informações, consulte a classe CToolBar.
Encaixe e flutuante barras de ferramentas
Uma barra de ferramentas do MFC pode:
Permanece parado ao longo de um lado da sua janela pai.
Arrastado e "ancorada" ou anexado, pelo usuário para qualquer lado ou lados da janela pai especificado.
Ser "flutuada" ou separada da janela do quadro, na sua própria janela mini-frame para que o usuário pode movê-lo para qualquer posição conveniente.
Ser redimensionado ao flutuante.
Para obter mais informações, consulte o artigo encaixe 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 ferramentas" — janelas de pop-up pequeno que contém uma curta descrição de texto da finalidade de um botão barra de ferramentas.Conforme o usuário move o mouse sobre um botão, a janela de dica de ferramenta aparece para oferecer uma dica.Para obter mais informações, consulte o artigo Dicas de ferramenta da barra de ferramentas.
CToolBar e CToolBarCtrl Classes
Gerenciar barras de ferramentas do aplicativo através da classe CToolBar.Como da MFC versão 4.0, CToolBar foi reimplementado para usar o controle comum de barra de ferramentas disponível no Windows 95 ou posterior e o Windows NT versão 3.51 ou posterior.
Este reimplementação resulta em menos código do 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 de base CToolBarCtrl de objeto e chamar funções de membro para personalização de barra de ferramentas e recursos adicionais.
Dica |
---|
Se você investiu pesadamente na implementação do MFC antiga de CToolBar, que suporte ainda está disponível.Consulte o artigo Barras de usando o antigo ferramentas. |
Consulte também o MFC geral exemplo 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 de barra de ferramentas padrão que você pode personalizar com o Visual C++ editor de barra de ferramentas.
O que você deseja saber mais sobre?
O CToolBar e CToolBarCtrl classes
Consulte também
Referência
Editor de barra de ferramentas