Classe CMFCToolBar
The CMFCToolBar classe semelhante Classe CToolBar, mas oferece suporte adicional para recursos da interface do usuário. Isso inclui barras de ferramentas simples, barras de ferramentas com hot imagens, ícones grandes, botões de pager, barras de ferramentas bloqueadas, rebar controles, texto em imagens, imagens de plano de fundo e com guias as barras de ferramentas.The CMFCToolBar classe também contém suporte interno para personalização do usuário das barras de ferramentas e menus, do tipo arrastar e soltar entre barras de ferramentas e menus, botões da caixa de combinação, edite caixa botões, selecionadores de cores e botões de roll-up.
class CMFCToolBar : public CMFCBaseToolBar
Membros
Construtores públicos
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. |
|
Incrementos por um contador que está associado a determinado comando. |
|
Adiciona imagens dos recursos de interface do usuário à coleção de imagens no aplicativo. |
|
Recalcula o dimensionar e a posição de uma barra de ferramentas.(Substitui CBasePane::AdjustLayout). |
|
Recalcula o dimensionar da barra de ferramentas. |
|
Especifica se os rótulos de texto podem ser mostrados em imagens de botões da barra de ferramentas. |
|
Especifica se rótulos de texto em imagens no momento são exibidos nos botões de barra de ferramentas. |
|
Ativar ou desativa a geração automático de imagens de botão inativo. |
|
Retorna o índice de um especificado Classe CMFCToolBarButton objeto nessa barra de ferramentas. |
|
Calcula o dimensionar horizontal da barra de ferramentas.(Substitui CBasePane::CalcFixedLayout.) |
|
Chamado pela estrutura sistema autônomo parte do processo de cálculo de layout.(Substitui CPane::CalcSize.) |
|
Determina se a barra de ferramentas e seu irmão são posicionados no mesmo painel. |
|
Libera os recursos do sistema alocados para imagens de barra de ferramentas. |
|
Libera os recursos do sistema alocados para imagens de barra de ferramentas bloqueadas. |
|
Especifica se um usuário pode fechar a barra de ferramentas.(Substitui CBasePane::CanBeClosed.) |
|
Determina se o sistema pode restauração uma barra de ferramentas a seu estado original após a personalização. |
|
Especifica se o painel pode receber o foco.(Substitui CBasePane::CanFocus.) |
|
Determina se a barra de ferramentas e seu irmão são posicionados no mesmo painel. |
|
Retorna o índice do botão na barra de ferramentas com uma ID de comando especificado. |
|
Cria um CMFCToolBar objeto. |
|
Cria um CMFCToolBar objeto que usa opções de estilo adicionais, sistema autônomo ícones grandes. |
|
Desativa a barra de ferramentas. |
|
Habilita ou desabilita o Adicionar ou remover botões botão que aparece no participante da barra de ferramentas. |
|
Permite encaixe do painel para o quadro principal.(Substitui CBasePane::EnableDocking.) |
|
Ativa ou desativa ícones grandes em botões da barra de ferramentas. |
|
Habilita ou desabilita a personalização rápida das barras de ferramentas para que o usuário pode pressionar o ALT chave e arrastar um botão para um novo local. |
|
Ativa ou desativa a reflexão de comando. |
|
Ativa ou desativa rótulos de texto em imagens de botão de barra de ferramentas. |
|
Recupera um ponteiro para o CMFCToolBar objeto que contém o identificador de janela específico. |
|
Retorna uma lista somente leitura dos botões na barra de ferramentas. |
|
Retorna uma lista somente leitura de todas as barras de ferramentas no aplicativo. |
|
Retorna uma lista somente leitura dos comandos do básicos definido no aplicativo. |
|
Retorna um ponteiro para o CMFCToolBarButton objeto que tem um índice de botão de barra de ferramentas especificada. |
|
Retorna o ID de comando, o estilo e o índice de imagem de botão em um índice especificado. |
|
Retorna as dimensões de cada botão na barra de ferramentas. |
|
Retorna o estilo corrente do botão de barra de ferramentas que está localizado no índice especificado. |
|
Retorna o rótulo de texto de um botão que tem um índice especificado. |
|
Retorna um ponteiro para a coleção de imagens de botão de barra de ferramentas frio no aplicativo. |
|
Retorna a largura dos botões da barra de ferramentas. |
|
Retorna uma lista de botões que possuem uma ID de comando especificado de todas as barras de ferramentas no aplicativo. |
|
Retorna o número de botões na barra de ferramentas. |
|
Recupera um ponteiro para o CMFCCustomizeButton objeto que está associado com a barra de ferramentas. |
|
Retorna o índice da imagem padrão para um botão de barra de ferramentas com uma ID de comando especificado. |
|
Retorna um ponteiro para a coleção de imagens que são usadas para os botões da barra de ferramentas inativo no aplicativo. |
|
Retorna um ponteiro para a coleção de imagens que são usadas para botões de menu inativo no aplicativo. |
|
Recupera um ponteiro para o objeto de botão de menu que está exibindo atualmente submenu correspondente. |
|
Especifica se as imagens de botões desabilitados são esmaecido versões das imagens de botão regular ou da coleção de imagens de botão desabilitado. |
|
Retorna um ponteiro para botão de barra de ferramentas que está realçado no momento. |
|
Determina se os botões da barra de ferramentas são controladas quente. |
|
Retorna a cor do texto dos botões da barra de ferramentas realçado. |
|
Retorna um identificador de janela que tinha o foco de entrada antes da barra de ferramentas foi. |
|
|
|
Retorna o dimensionar corrente de imagens de botão de barra de ferramentas. |
|
Retorna um ponteiro para a coleção de padrão de imagens de botão no aplicativo. |
|
Retorna o deslocamento de índice usado para localizar imagens de botão da barra de ferramentas para esta barra de ferramentas na lista global de imagens de botão de barra de ferramentas. |
|
Recupera a região da área de cliente deve ser redesenhada do botão em dado índice. |
|
Retorna a ID de comando do botão de barra de ferramentas em um índice especificado. |
|
Retorna o retângulo delimitador do botão em um índice especificado. |
|
Retorna um ponteiro para a coleção de imagens de botão grandes da barra de ferramentas frio no aplicativo. |
|
Retorna um ponteiro para a coleção de grandes desabilitado imagens de botão de barra de ferramentas no aplicativo. |
|
Retorna um ponteiro para a coleção de grandes botão de barra de ferramentas imagens no aplicativo. |
|
Retorna um ponteiro para a coleção de bloqueado fria imagens na barra de ferramentas. |
|
Retorna um ponteiro à coleção de bloqueado desabilitado imagens na barra de ferramentas. |
|
Retorna um ponteiro para a coleção de bloqueado botão imagens na barra de ferramentas. |
|
Retorna o dimensionar padrão das imagens bloqueadas barra de ferramentas. |
|
Retorna um ponteiro para a coleção de bloqueado imagens do menu de barra de ferramentas na barra de ferramentas. |
|
Retorna o dimensionar dos botões de menu no aplicativo. |
|
Retorna o dimensionar das imagens de botão de menu no aplicativo. |
|
Retorna um ponteiro para a coleção de imagens de botão de menu no aplicativo. |
|
Recupera a coleção de botões não personalizado da barra de ferramentas. |
|
Recupera a coleção de botões de reiniciar não personalizado da barra de ferramentas. |
|
Recupera a ID do recurso da barra de ferramentas. |
|
Determina qual objeto, o quadro 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 de botão de barra de ferramentas definidas pelo usuário no aplicativo. |
|
Retorna o índice do botão de 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 área de cliente do botão de barra de ferramentas que existe no índice fornecido. |
|
Especifica se a geração automático de imagens de botão desabilitado está ativada. |
|
Determina se é um comando na lista de comandos básicos. |
|
Determina se a barra de ferramentas pode exibir botões estendeu bordas. |
|
Determina se é permitido um comando. |
|
Determina se um comando raramente é usado (consulte CMFCToolBar::SetCommandUsageOptions). |
|
Especifica se a barra de ferramentas estrutura está no modo de personalização. |
|
Determina se a barra de ferramentas contém o Personalizar botão. |
|
(Substitui CBasePane::IsFloating.) |
|
Especifica se as barras de ferramentas no aplicativo atualmente exibem ícones grandes. |
|
Determina se executados mais recentemente comando foi enviado a partir do botão de barra de ferramentas especificada. |
|
Determina se a barra de ferramentas é bloqueado. |
|
Determina se a barra de ferramentas e barra de ferramentas correspondente irmão são posicionados na mesma linha. |
|
Especifica se a barra de ferramentas é definida pelo usuário. |
|
Carrega imagens da barra de ferramentas de recursos do aplicativo. |
|
Carrega imagens da barra de ferramentas de recursos do aplicativo.Inclui imagens grandes. |
|
Carrega opções da barra de ferramentas global no registro do Windows. |
|
Carrega as informações de estado da barra de ferramentas de registro do Windows.(Substitui CPane::LoadState.) |
|
Carrega a barra de ferramentas de recursos do aplicativo. |
|
Carrega a barra de ferramentas de recursos de aplicativos usando o CMFCToolBarInfo classe auxiliar para permitir que o aplicativo usar imagens grandes. |
|
Chamado pela estrutura quando um usuário seleciona um botão da barra de ferramentas. |
|
Chamado pela estrutura a partir de CBasePane::DoPaint para preencher o plano de fundo da barra de ferramentas. |
|
Restaura a barra de ferramentas a seu estado original. |
|
(Substitui CBasePane::OnSetAccData.) |
|
Restaura o texto de um botão de barra de ferramentas para seu estado padrão. |
|
(Substitui CBasePane::OnUpdateCmdUI.) |
|
Remove todos os botões da barra de ferramentas. |
|
Remove o botão com o índice especificado na barra de ferramentas. |
|
Exclui as informações de estado da barra de ferramentas do registro do Windows. |
|
Substitui um botão de barra de ferramentas com outro botão de barra de ferramentas. |
|
Restaura todas as barras de ferramentas em seus estados originais. |
|
Limpa todas as coleções de barra de ferramentas imagem no aplicativo. |
|
Restaura o estado original de uma barra de ferramentas. |
|
Salva as informações de estado da barra de ferramentas no registro do Windows.(Substitui CPane::SaveState.) |
|
(Substitui CBasePane::Serialize.) |
|
Define a lista de comandos que são sempre exibidos quando um usuário abre um menu. |
|
Define o ID de comando, o estilo e a identificação de imagem de um botão de barra de ferramentas. |
|
Define o estilo do botão de barra de ferramentas no índice fornecido. |
|
Define o rótulo de texto de um botão de barra de ferramentas. |
|
Define os botões da barra de ferramentas. |
|
Especifica quando comandos raramente usados não aparecem no menu do aplicativo. |
|
Ativa ou desativa o modo de personalização para todas as barras de ferramentas no aplicativo. |
|
Especifica se o desabilitado botões da barra de ferramentas são esmaecido ou se forem usadas imagens desativadas para os botões desabilitados. |
|
Define a altura da barra de ferramentas. |
|
Especifica se a botões da barra de ferramentas são hot-controladas. |
|
Define a cor do texto para os botões da barra de ferramentas hot. |
|
Especifica se os botões da barra de ferramentas Exibir ícones grandes. |
|
Define o tamanho das bloqueado botões e bloqueado imagens na barra de ferramentas. |
|
Define o dimensionar de botões de menu da barra de ferramentas e suas imagens. |
|
Define a lista de comandos que não pode ser executado pelo usuário. |
|
Posiciona a barra de ferramentas e seu irmão na mesma linha. |
|
Especifica se um usuário pode fechar a barra de ferramentas. |
|
Especifica se o quadro pai ou o proprietário envia comandos para a barra de ferramentas. |
|
Especifica se a estrutura exibe dicas de ferramenta. |
|
Especifica o irmão da barra de ferramentas. |
|
Especifica o tamanho dos botões e imagens em todas as barras de ferramentas. |
|
Especifica as propriedades de um botão na barra de ferramentas. |
|
Posiciona a barra de ferramentas e seu irmão em linhas separadas. |
|
Define o conjunto de imagens definidas pelo usuário no aplicativo. |
|
(Substitui CBasePane::StretchPane.) |
|
|
|
|
|
|
Métodos protegidos
Nome |
Descrição |
---|---|
Determina se a barra de ferramentas é exibida na lista o Barras de ferramentas painel do Personalizar caixa de diálogo. |
|
Calcula a altura máxima de um botão na barra de ferramentas. |
|
Pinta novamente uma barra de ferramentas. |
|
Pinta novamente um botão de barra de ferramentas. |
|
Pinta novamente um separador em uma barra de ferramentas. |
|
Chamado pela estrutura quando a dica de ferramenta para um botão é Sobre a ser exibido. |
Membros de dados
Nome |
Descrição |
---|---|
Especifica a relação entre a dimensão (largura ou altura) de imagens grandes e a dimensão de imagens regulares. |
Comentários
Para incorporar um CMFCToolBar objeto em seu aplicativo, execute essas etapas:
Adicionar um CMFCToolBar objeto para a janela do quadro principal.
Quando você processar o WM_CREATE mensagem para a janela do quadro principal, chame qualquer um CMFCToolBar::criar ou CMFCToolBar::CreateEx Para criar a barra de ferramentas e especificar seu estilo.
De telefonarCBasePane::EnableDocking Para especificar o estilo de encaixe.
Para inserir um botão especial, sistema autônomo uma caixa de combinação ou uma barra de ferramentas da lista suspensa, reservar um botão fictício no recurso pai e substituir o botão fictício em tempo de execução usando CMFCToolBar::ReplaceButton. Para obter mais informações, consulte Como: Colocar controles em barras de ferramentas.
CMFCToolBar é a classe base para as classes da biblioteca MFC Classe CMFCToolBar, Classe CMFCPopupMenuBar, e Classe CMFCDropDownToolBar.
Exemplo
O exemplo a seguir demonstra como usar diversos métodos no CMFCToolBar classe. O exemplo mostra como conjunto o texto do rótulo da janela da BAR de ferramenta, conjunto as bordas, conjunto o estilo do painel e habilitar o Adicionar ou remover botões botão que aparece no participante da BAR de ferramentas.Neste trecho de código faz parte o Exemplo do IEDemo: Aplicativo do MFC Internet Explorer.
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
Conceitos
Como: Colocar controles em barras de ferramentas