Compartilhar via


Implementação da barra de ferramentas MFC

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

Se você habilitar, aos usuários de barras de ferramentas MFC podem entrá-las à borda de uma janela ou “flutue-as” em qualquer lugar dentro da janela do aplicativo. MFC O não oferece suporte às barras de ferramentas e como ele no ambiente de desenvolvimento.

MFC dicas de ferramentas de suporte também: janela pop-up pequenos que descrevem a finalidade de um botão da barra de ferramentas quando você posicionar o mouse no botão. Por padrão, quando o usuário pressionar o botão da barra de ferramentas, uma cadeia de caracteres de status aparece na barra de status (se houver). Você pode ativar a “geral” pela barra de status que atualiza para exibir a cadeia de caracteres de status quando o mouse é posicionado no botão sem o pressione.

Dica

A partir da versão 4,0 do MFC, barras de ferramentas e as dicas de ferramenta é implementada usando o Windows 95 e uma funcionalidade posterior em vez do anterior a implementação específica de MFC.

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

Crie a primeira barra de ferramentas no programa selecionando a opção na barra de ferramentas no assistente do aplicativo. Você também pode criar barras de ferramentas adicionais.

Os seguintes são apresentados neste artigo:

  • Botões da barra de ferramentas

  • Barras de ferramentas de acoplamento flexível e flutuante

  • Barras de ferramentas e dicas de ferramenta

  • As classes de CToolBar e de CToolBarCtrl

  • O bitmap da barra de ferramentas

Botões da barra de ferramentas

Os botões em uma barra de ferramentas são análogos a itens em um menu. Os dois tipos de objetos de interface do usuário para gerenciar os comandos, que seu programa trata fornecendo funções do manipulador. Frequentemente os botões da barra de ferramentas duplicam a funcionalidade dos comandos de menu, fornecendo uma interface do usuário de backup na mesma funcionalidade. Essa duplicação só é organizada no botão e o item de menu a mesma ID

Você pode tornar os botões em uma barra de ferramentas é exibida e se comportar como chaves, caixas de seleção, ou botões de opção. Classe de CToolBarPara obter mais informações, consulte.

Barras de ferramentas de acoplamento flexível e flutuante

Uma barra de ferramentas de MFC pode:

  • Permaneça estável em um lado da janela pai.

  • É arrastado para e “conectado”, ou anexado, pelo usuário em qualquer lado ou lados da janela pai que você especifica.

  • É flutuado “,” ou desanexado da janela do quadro, em sua própria janela de mini- quadro assim que o usuário pode movê-la em relação a qualquer posição conveniente.

  • É redimensionado a serem flutuantes.

Para obter mais informações, consulte o artigo Barras de ferramentas de acoplamento flexível e flutuante.

Barras de ferramentas e dicas de ferramenta

As barras de ferramentas MFC também podem ser feitas para exibir as janelas de “pop-up minúsculas dicas de ferramenta” — que contém uma breve descrição de texto da finalidade de um botão da barra de ferramentas. Porque o usuário passar o mouse sobre um botão da barra de ferramentas, os mensagem pop-up da janela da dica de ferramenta oferecem até uma dica. Para obter mais informações, consulte o artigo Dicas de ferramenta da barra de ferramentas.

As classes de CToolBar e de CToolBarCtrl

Você gerencia as barras de ferramentas do seu aplicativo pela classe CToolBar. A partir da versão 4,0, CToolBar MFC reimplemented para usar o controle comuns Windows 95 inferior disponível na barra de ferramentas ou posterior e a versão do Windows NT 3,51 ou posterior.

Este reimplementation resulta em menos códigos de MFC para barras de ferramentas, porque o MFC utiliza o suporte do sistema operacional. O reimplementation também melhora o recurso. Você pode usar as funções de membro de CToolBar para manipular barras de ferramentas ou, você pode obter uma referência ao objeto subjacente de CToolBarCtrl e chame as funções de membro para personalização e a funcionalidade adicional da barra de ferramentas.

Dica

Se você investiu pesadamente na implementação mais antigo MFC de CToolBar, o que oferecem suporte ao ainda está disponível.Consulte o artigo Usando suas barras de ferramentas antigos.

Consulte também o exemplo DOCKTOOLgerais de MFC.

O bitmap da barra de ferramentas

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

Que você deseja saber mais?

Consulte também

Referência

Editor de Barra de Ferramentas

Conceitos

Barras de ferramentas