Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo descreve a implementação do MFC fundamental que lhe permite adicionar uma barra de ferramentas padrão ao seu aplicativo selecionando uma opção no Assistente do aplicativo.Os tópicos abordados incluem:
A opção de barra de ferramentas Assistente de aplicativo
A barra de ferramentas no código
O recurso de barra de ferramentas de edição
Várias barras de ferramentas
A opção de barra de ferramentas aplicativo assistente
Para obter uma única barra de ferramentas com botões padrão, selecionar a opção de barra de ferramentas padrão de encaixe na página rotulada recursos de interface do usuário.Adiciona código ao seu aplicativo que:
Cria o objeto de barra de ferramentas.
Gerencia a barra de ferramentas, inclusive sua capacidade de encaixar ou flutuar.
A barra de ferramentas em código
A barra de ferramentas é um CToolBar objeto declarado sistema autônomo um membro de dados do CMainFrame classe.Em outras palavras, o objeto de barra de ferramentas está incorporado no objeto de janela de quadro principal.Isso significa que a MFC cria a barra de ferramentas quando cria a janela do quadro e destrói a barra de ferramentas quando ela destrói a janela do quadro.A seguinte declaração de classe parcial, para um aplicativo de interface (MDI) vários do documento, mostra membros de dados para uma BAR de ferramentas incorporada e uma BAR de status incorporada.Ele também mostra a substituir do OnCreate função de membro.
class CMainFrame : public CMDIFrameWnd
{
// Implementation
protected: // control bar embedded members
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
// Generated message map functions
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
Criação de barra de ferramentas ocorre em CMainFrame::OnCreate.MFC chama OnCreate depois de criar a janela do quadro, mas antes ele fica visível.O padrão de OnCreate que o Assistente de aplicativo gera faz as seguintes tarefas na barra de ferramentas:
Chama o CToolBar objeto Criar função de membro para criar a base CToolBarCtrl objeto.
ChamaLoadToolBar para carregar as informações sobre o recurso barra de ferramentas.
Chama as funções para ativar o encaixe, flutuante e dicas de ferramenta.Para obter detalhes sobre essas chamadas, consulte o artigo Encaixando e barras de ferramentas flutuante.
Observação: |
|---|
O exemplo a MFC Geral DOCKTOOL inclui ilustrações de antigas e novas barras de ferramentas do MFC.As barras de ferramentas que usam COldToolbar exigem chamadas na etapa 2 para LoadBitmap (em vez de LoadToolBar) e SetButtons. Novas barras de ferramentas exigem chamadas para LoadToolBar. |
O encaixe, flutuante e chamadas de dicas de ferramenta são opcionais.Você pode remover essas linhas de OnCreate Se você preferir. O resultado é uma barra de ferramentas permanecerá fixo, não é possível float ou redock e não é possível exibir dicas de ferramenta.
O recurso de barra de ferramentas de edição
A barra de ferramentas padrão que você obtém com o Assistente para aplicativos baseia-se em um RT_TOOLBAR personalizado recurso introduzido no MFC versão 4.0.Você pode edição esse recurso com o barra de ferramentas editor.O editor permite que você adicionar, excluir e reorganizar os botões com facilidade.Ele contém um editor gráfico para os botões é muito parecidos com o editor de elementos gráficos Geral no Visual C++.Se você editou barras de ferramentas nas versões anteriores do Visual C++, você encontrará a tarefa mais fácil agora.
Para conectar-se um botão de barra de ferramentas a um comando, você dar o botão de uma ID de comando, sistema autônomo ID_MYCOMMAND. Especificar a ID de comando na página de propriedades do botão no editor de barra de ferramentas.Em seguida, criar uma função de manipulador para o comando (consulte Mapeamento de mensagens para funções para obter mais informações).
New CToolBar funções de membro trabalhar com o RT_TOOLBAR recurso.LoadToolBar agora ocupa o lugar de LoadBitmap para carregar o bitmap de imagens de botão de barra de ferramentas e SetButtons para conjunto os estilos de botão e conectar-se botões com imagens de bitmap.
Para obter detalhes sobre como usar o editor de barra de ferramentas, consulte Barra de ferramentas Editor.
Várias barras de ferramentas
O Assistente de aplicativo fornece uma padrão barra de ferramentas.Se você precisar de mais de uma barra de ferramentas em seu aplicativo, você pode modelar o código de barras de ferramentas adicionais com base no código gerado pelo Assistente para a barra de ferramentas padrão.
Se você desejar exibir uma barra de ferramentas sistema autônomo resultado de um comando, você precisará:
Crie um novo recurso barra de ferramentas com a barra de ferramentas editor e carregá-lo no OnCreate com o LoadToolbarfunção de membro .
Incorporar um novo CToolBar objeto em sua classe de janela de quadro principal.
Fazer as chamadas de função adequada na OnCreate Para encaixar ou desencaixar a barra de ferramentas, defina seus estilos e assim por diante.
O que você deseja saber mais sobre?
The CToolBar and CToolBarCtrl classes
Observação: