Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma barra de ferramentas é uma barra de controle que contém as imagens bitmap de controles. Essas imagens podem se comportar como botões de botão, caixas de seleção ou botões de opção. O MFC fornece a classe CToolbar para gerenciar barras de ferramentas.
Se você habilitá-lo, os usuários das barras de ferramentas MFC poderão acoplá-los à borda de uma janela ou "flutuá-los" em qualquer lugar dentro da janela do aplicativo. O MFC não dá suporte a barras de ferramentas personalizáveis como as do ambiente de desenvolvimento.
O MFC também dá suporte a dicas de ferramentas: 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 de barra de ferramentas, uma cadeia de caracteres de status aparece na barra de status (se houver uma). Você pode ativar a atualização da barra de status "fly by" para exibir a cadeia de caracteres de status quando o mouse é posicionado sobre o botão sem pressioná-lo.
Observação
A partir da versão 4.0 do MFC, as barras de ferramentas e as dicas de ferramenta são implementadas usando o Windows 95 e a funcionalidade posterior, em vez da implementação anterior específica ao MFC.
Para compatibilidade com versões anteriores, o MFC reté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 em seu programa selecionando a opção Barra de Ferramentas no Assistente de Aplicativo. Você também pode criar barras de ferramentas adicionais.
Os seguintes são introduzidos neste artigo:
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. Geralmente, os botões da barra de ferramentas duplicam a funcionalidade dos comandos de menu, fornecendo uma interface do usuário alternativa para a mesma funcionalidade. Essa duplicação é organizada simplesmente dando ao botão e ao item de menu a mesma ID.
Você pode fazer com que os botões em uma barra de ferramentas apareçam e se comportem como botões de botão, caixas de seleção ou botões de opção. Para obter mais informações, consulte a classe CToolBar.
Encaixe e barras de ferramentas flutuantes
Uma barra de ferramentas MFC pode:
Permaneça parado ao longo de um lado de sua janela pai.
Seja arrastado e "encaixado", ou anexado, pelo usuário a qualquer lado ou lado da janela pai que você especificar.
Seja "flutuado", ou desanexado da janela do quadro, em sua própria janela mini-quadro para que o usuário possa movê-lo para qualquer posição conveniente.
Seja redimensionado enquanto estiver flutuando.
Para obter mais informações, consulte o artigo Encaixe e barras de ferramentas flutuantes.
Barras de ferramentas e dicas de ferramentas
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 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 CToolBar e CToolBarCtrl
Você gerencia as barras de ferramentas do aplicativo por meio da classe CToolBar. A partir da versão 4.0 do MFC, CToolBar foi reimplementado para usar o controle comum da barra de ferramentas disponível no Windows 95 ou posterior e no Windows NT versão 3.51 ou posterior.
Essa reimplementação resulta em menos código MFC para barras de ferramentas, pois o MFC usa o suporte do sistema operacional. A reimplementação também melhora a capacidade. Você pode usar CToolBar funções membro para manipular barras de ferramentas ou 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.
Dica
Se você investiu pesado na implementação mais antiga do MFC, CToolBaresse suporte ainda está disponível. Consulte o artigo Usando suas barras de ferramentas antigas.
Consulte também o docktool de exemplo geral do MFC.
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 editor de barras de ferramentas do Visual C++.
O que você quer saber mais sobre
As classes CToolBar e CToolBarCtrl
Consulte também
Barras de ferramentas
Editor de barra de ferramentas