Classe de CMFCToolBar
A classe de CMFCToolBar é semelhante a Classe de CToolBar, mas fornece suporte adicional para recursos de interface do usuário.Esses incluem barras de ferramentas lisas, toolbars com imagens, ícones grandes quentes, botões de paginação, barras de ferramentas com barreira, controles do rebar em texto, imagens, imagens de plano de fundo, e barras de ferramentas com guias.A classe de CMFCToolBar também contém suporte interno para a personalização do usuário de barras de ferramentas e menus, o arrastar e soltar entre barras de ferramentas e menus, botões da caixa de combinação, botões de caixa de edição, as desbastadoras máquinas de cor, e botões de rolagem - anterior.
class CMFCToolBar : public CMFCBaseToolBar
Membros
Construtores public
Nome |
Descrição |
---|---|
CMFCToolBar::CMFCToolBar |
Construtor padrão. |
CMFCToolBar::~CMFCToolBar |
Destruidor. |
Métodos públicos
Nome |
Descrição |
---|---|
Adiciona um comando de menu à lista de comandos que são sempre exibidos quando um usuário abre um menu. |
|
Sai por um contador o que está associado com o comando dado. |
|
Adicionar imagens dos recursos de interface do usuário à coleção de imagens no aplicativo. |
|
Recalcula o tamanho e a posição de uma barra de ferramentas.Overrides ( CBasePane::AdjustLayout). |
|
Recalcula o tamanho da barra de ferramentas. |
|
Especifica se os rótulos de texto podem ser mostradas em imagens nos botões da barra de ferramentas. |
|
Especifica se os rótulos de texto em imagens são exibidas atualmente nos botões da barra de ferramentas. |
|
Ativar ou desativa verificação que a geração automática de botão inativo imagens. |
|
Retorna o índice de um objeto especificado de Classe de CMFCToolBarButton na barra de ferramentas. |
|
Calcula o tamanho horizontal da barra de ferramentas.Overrides ( CBasePane::CalcFixedLayout.) |
|
Chamado pela estrutura como parte do processo de cálculo de layout.Overrides ( CPane::CalcSize.) |
|
Determina se a barra de ferramentas e seu irmão são posicionados no mesmo painel. |
|
Libera os recursos do sistema atribuídos para imagens da barra de ferramentas. |
|
Libera os recursos do sistema atribuídos para imagens com barreira da barra de ferramentas. |
|
Especifica se um usuário pode fechar a barra de ferramentas.Overrides ( CBasePane::CanBeClosed.) |
|
Determina se o sistema pode restaurar uma barra de ferramentas para seu estado original após a personalização. |
|
Especifica se o painel pode receber o foco.Overrides ( CBasePane::CanFocus.) |
|
Determina se a barra de ferramentas e seu irmão são posicionados no mesmo painel. |
|
Retorna o índice de botão na barra de ferramentas com um certo ID de comando |
|
Cria um objeto de CMFCToolBar . |
|
Cria um objeto de CMFCToolBar que use opções adicionais de estilo, como ícones grandes. |
|
Desativa a barra de ferramentas. |
|
Habilita ou desabilita o botão de Adicionar ou Remover Botões que aparece no final da barra de ferramentas. |
|
Permite que o encaixe do painel para o quadro chave.Overrides ( CBasePane::EnableDocking.) |
|
Habilita ou desabilita ícones grandes nos botões da barra de ferramentas. |
|
Habilita ou desabilita a personalização rápido de barras de ferramentas para que o usuário pode pressionar a tecla de Alt e arraste um botão para um novo local. |
|
Habilita ou reflexo de comando desativa. |
|
Habilita ou desabilita rótulos de texto em imagens do botão da barra de ferramentas. |
|
Recupera um ponteiro para o objeto de CMFCToolBar que contém o identificador de janela dado. |
|
Retorna uma lista somente leitura de botões na barra de ferramentas. |
|
Retorna uma lista somente leitura de todas as barras de ferramentas para o aplicativo. |
|
Retorna uma lista somente leitura de comandos básicos definidos no aplicativo. |
|
Retorna um ponteiro para o objeto de CMFCToolBarButton que possui um índice especificado do botão da barra de ferramentas. |
|
Retorna a identificação de comando, o estilo, e o índice da imagem de botão em um índice especificado. |
|
Retorna as dimensões de cada botão na barra de ferramentas. |
|
Retorna o estilo atual do botão da barra de ferramentas que está localizado no índice especificado. |
|
Retorna o rótulo de texto de um botão que possui um índice especificado. |
|
Retorna um ponteiro para a coleção de imagens frias do botão da barra de ferramentas para o aplicativo. |
|
Retorna a largura dos botões da barra de ferramentas. |
|
Retorna uma lista de botões que têm uma identificação especificado de comando de todas as barras de ferramentas para o aplicativo. |
|
Retorna o número de botões e separadores da barra de ferramentas. |
|
Recupera um ponteiro para o objeto de CMFCCustomizeButton que está associado com a barra de ferramentas. |
|
Retorna o índice da imagem padrão para um botão da barra de ferramentas com um certo ID de comando |
|
Retorna um ponteiro para a coleção de imagens que são usadas para os botões da barra de ferramentas desativados no aplicativo. |
|
Retorna um ponteiro para a coleção de imagens que são usadas para os botões desativados no menu no aplicativo. |
|
Recupera um ponteiro para o objeto botão de menu que está exibindo atualmente o submenu. |
|
Especifica se as imagens dos botões estão desativados versões permanecerá esmaecido imagens normais do botão, ou extraído da coleção do botão desativado imagens. |
|
Retorna um ponteiro para o botão da barra de ferramentas que é realçado no momento. |
|
Determina se os botões da barra de ferramentas quente- são rastreadas. |
|
Retorna a cor do texto dos botões da barra de ferramentas realçadas. |
|
Retorna um identificador para a janela que tem o foco de entrada imediatamente antes da barra de ferramentas fez. |
|
Especifica se chamadas aos rótulos de conjunto de botões são ignorados. |
|
Retorna o tamanho atual de imagens do botão da barra de ferramentas. |
|
Retorna um ponteiro para a coleção de imagens do botão padrão no aplicativo. |
|
Retorna o deslocamento do índice usado para localizar as imagens do botão da barra de ferramentas para a barra de ferramentas para a lista global de imagens do botão da barra de ferramentas. |
|
Recupera a região da área cliente que deve ser redesenhada no botão no índice especificado. |
|
Retorna a identificação de comando do botão da barra de ferramentas em um índice especificado. |
|
Retorna o retângulo delimitador de botão em um índice especificado. |
|
Retorna um ponteiro para a coleção de grandes imagens frias do botão da barra de ferramentas para o aplicativo. |
|
Retorna um ponteiro para a coleção de imagens grandes desativados do botão da barra de ferramentas para o aplicativo. |
|
Retorna um ponteiro para a coleção de grandes imagens do botão da barra de ferramentas para o aplicativo. |
|
Retorna um ponteiro para a coleção de imagens frias bloqueados na barra de ferramentas. |
|
Retorna um ponteiro para a coleção de imagens com barreira desativado na barra de ferramentas. |
|
Retorna um ponteiro para a coleção de imagens com barreira de botão na barra de ferramentas. |
|
Retorna o tamanho padrão de imagens com barreira da barra de ferramentas. |
|
Retorna um ponteiro para a coleção de imagens com barreira de menu da barra de ferramentas na barra de ferramentas. |
|
Retorna o tamanho dos botões de menu no aplicativo. |
|
Retorna o tamanho de imagens do botão de menu no aplicativo. |
|
Retorna um ponteiro para a coleção de imagens do botão de menu no aplicativo. |
|
Recupera a coleção de botões não personalizados da barra de ferramentas. |
|
Recupera a coleção de botões de reinicialização não personalizados da barra de ferramentas. |
|
Recupera a identificação de recurso da barra de ferramentas. |
|
Determina qual objeto, o elemento pai ou o proprietário, envia comandos para a barra de ferramentas. |
|
Retorna a altura dos botões da barra de ferramentas. |
|
Especifica se as dicas de ferramenta são exibidas para os botões da barra de ferramentas. |
|
Recupera o irmão da barra de ferramentas. |
|
Retorna um ponteiro para a coleção de imagens definidas pelo usuário do botão da barra de ferramentas para o aplicativo. |
|
Retorna o índice do botão da barra de ferramentas que está localizado na posição especificada. |
|
Insere um botão na barra de ferramentas. |
|
Insere um separador na barra de ferramentas. |
|
Invalida a área cliente do botão da barra de ferramentas que existe no índice fornecido. |
|
Determina se um usuário pode adicionar ou remover os botões da barra de ferramentas usando a opção de menu de Personalizar . |
|
Especifica se a personalização rápido sendo usado para arrastar um botão. |
|
Especifica se a geração automática de imagens (não) realçadas inativos do botão está habilitado. |
|
Determina se um comando está na lista de comandos básicos. |
|
Determina se a barra de ferramentas pode exibir botões que estenderam bordas. |
|
Determina se um botão na barra de ferramentas é realçado. |
|
Determina se um comando é permitido. |
|
Determina se um comando é raramente usados (consulte CMFCToolBar::SetCommandUsageOptions). |
|
Especifica se a estrutura da barra de ferramentas está no modo de personalização. |
|
Determina se um botão da barra de ferramentas está sendo arrastado. |
|
Determina se a barra de ferramentas contém o botão de Personalizar . |
|
Determina se a barra de ferramentas está flutuantes. |
|
Especifica se as barras de ferramentas para o aplicativo atualmente exibe ícones grandes. |
|
Determina se o comando recentemente executado foi enviado do botão da barra de ferramentas especificado. |
|
Determina se a barra de ferramentas é bloqueada. |
|
Determina se a barra de ferramentas e sua barra de ferramentas irmãos são posicionadas na mesma linha. |
|
Especifica se a barra de ferramentas é definido pelo usuário. |
|
Imagens da barra de ferramentas carrega os recursos do aplicativo. |
|
Imagens da barra de ferramentas carrega os recursos do aplicativo.Inclui grandes imagens. |
|
Carrega opções globais da barra de ferramentas de Registro do Windows. |
|
Carregar informações de estado da barra de ferramentas de Registro do Windows.Overrides ( CPane::LoadState.) |
|
Carrega a barra de ferramentas os recursos do aplicativo. |
|
Carrega a barra de ferramentas os recursos do aplicativo usando a classe auxiliar de CMFCToolBarInfo para ativar o aplicativo para usar imagens grandes. |
|
Chamado pela estrutura quando um usuário seleciona um botão na barra de ferramentas. |
|
Chamado pela estrutura de CBasePane::DoPaint para preencher o plano de fundo da barra de ferramentas. |
|
Restaura a barra de ferramentas para seu estado original. |
|
Overrides ( CBasePane::OnSetAccData.) |
|
Restaura o texto de um botão da barra de ferramentas para seu estado padrão. |
|
CMFCToolBar::OnUpdateCmdUI |
Usado internamente. |
Remove todos os botões da barra de ferramentas. |
|
Remove o botão com o índice especificado da barra de ferramentas. |
|
Exclui as informações do estado da barra de ferramentas do Registro do Windows. |
|
Substitui um botão da barra de ferramentas com outro botão da barra de ferramentas. |
|
Restaura todas as barras de ferramentas para seus estados originais. |
|
Limpa todas as coleções de imagem da barra de ferramentas para o aplicativo. |
|
Restaura o estado original de uma barra de ferramentas. |
|
Salva informações do estado da barra de ferramentas no Registro do Windows.Overrides ( CPane::SaveState.) |
|
CMFCToolBar::Serialize |
Overrides ( CBasePane::Serialize.) |
Define a lista de comandos que são sempre exibidos quando um usuário abre um menu. |
|
Define a identificação do comando, o estilo, e a identificação de imagem de um botão da barra de ferramentas. |
|
Defina o estilo do botão da barra de ferramentas no índice especificado. |
|
Define o rótulo de texto de um botão da barra de ferramentas. |
|
Defina os botões da barra de ferramentas. |
|
Especifica quando os comandos raramente usados não aparecem no menu do aplicativo. |
|
Habilita ou desabilita o modo de personalização para todas as barras de ferramentas para o aplicativo. |
|
Especifica se os botões desativados na barra de ferramentas ficão escurecidos ou se as imagens desativado são usadas para os botões desativados. |
|
Defina a altura da barra de ferramentas. |
|
Especifica se os botões da barra de ferramentas quente- são rastreadas. |
|
Define a cor do texto dos botões da barra de ferramentas quentes. |
|
Especifica se os botões da barra de ferramentas exibe ícones grandes. |
|
Defina os tamanhos dos botões bloqueados e de imagens bloqueadas na barra de ferramentas. |
|
Defina o tamanho dos botões de menu a barra de ferramentas e das suas figuras. |
|
Define a lista de comandos que não podem ser executados pelo usuário. |
|
Posiciona a barra de ferramentas e seu irmão no mesmo linhas. |
|
Especifica se um usuário pode fechar a barra de ferramentas. |
|
Especifica se o elemento pai ou o proprietário envia comandos para a barra de ferramentas. |
|
Especifica se a estrutura exibe a dica de ferramenta. |
|
Especifica o irmão da barra de ferramentas. |
|
Especifica os tamanhos dos botões e imagens em todas as barras de ferramentas. |
|
Especifica propriedades de um botão na barra de ferramentas. |
|
Posiciona a barra de ferramentas e seu irmão em termos separados. |
|
Define a coleção de imagens definidas pelo usuário no aplicativo. |
|
Redimensiona a barra de ferramentas verticalmente ou horizontalmente. Overrides ( CBasePane::StretchPane.) |
|
Executa um comando do botão se o código de chave especificado corresponde a um atalho de teclado válido. |
|
Atualiza o estado do botão especificado. |
|
Reposiciona os botões da barra de ferramentas dentro das dimensões disponíveis. |
Métodos protegidos
Nome |
Descrição |
---|---|
Determina se a barra de ferramentas é exibida na lista no painel de Barras de Ferramentas da caixa de diálogo de Personalizar . |
|
Calcula a altura máximo de um botão na barra de ferramentas. |
|
Repintura uma barra de ferramentas. |
|
Repintura um botão da barra de ferramentas. |
|
Repintura um separador em uma barra de ferramentas. |
|
Chamado pela estrutura quando a dica de ferramenta para um botão está prestes a ser exibido. |
Membros de dados
Nome |
Descrição |
---|---|
Especifica se dimensionar ou não imagens da barra de ferramentas no modo alto de DPI. |
|
Especifica a taxa entre a dimensão (altura ou largura) de grandes imagens e dimensão de imagens normal. |
Comentários
Para inserir um objeto de CMFCToolBar em seu aplicativo, siga estas etapas:
Adicionar um objeto de CMFCToolBar a janela de quadro chave.
Quando você processa a mensagem de WM_CREATE para a janela do quadro chave, chame CMFCToolBar::Create ou CMFCToolBar::CreateEx para criar a barra de ferramentas e para especificar o estilo.
Chame CBasePane::EnableDocking para especificar o estilo de encaixe.
Para inserir um botão especial, como uma caixa de combinação ou uma barra de ferramentas lista suspensa, permitindo um botão fictício recurso no pai, e substitua o botão fictício em tempo de execução usando CMFCToolBar::ReplaceButton.Para mais informações, consulte Passo a passo: Colocar controles em barras de ferramentas.
CMFCToolBar é a classe base para as classes Classe de CMFCMenuBar, Classe de CMFCPopupMenuBar, e Classe de CMFCDropDownToolBarde biblioteca MFC.
Exemplo
O exemplo a seguir demonstra como usar vários métodos na classe de CMFCToolBar .O exemplo a seguir mostra como definir o texto do rótulo da janela de barra de ferramentas, defina as bordas, defina o estilo do, e ativar o botão de Adicionar ou Remover Botões que aparece no final da barra de ferramentas.Este trecho de código é parte de Exemplo de demonstração de IE.
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
Requisitos
Cabeçalho: afxtoolbar.h
Hierarquia de herança
Consulte também
Tarefas
Passo a passo: Colocar controles em barras de ferramentas