Barras de controle
"BAR de controle" é o nome geral para BARs de ferramentas, BARs de status e as BARs de caixa de diálogo. De classes do MFCCToolBar, CStatusBar, CDialogBar, COleResizeBar, e CReBar derivar da classe CControlBar, que implementa a funcionalidade comum.
Barras de controle são janelas que exibem linhas de controles com a qual os usuários podem selecionar opções, executar comandos ou obter informações sobre o programa.Tipos de barras de controle incluem barras de ferramentas, caixa de diálogo barras e barras de status.
Barras de ferramentas, na classe CToolBar
Barras de status, na classe CStatusBar
Barras de caixa de diálogo, na classe CDialogBar
Rebars na classe CReBar
Observação importante: |
---|
sistema autônomo de MFC versão 4.0, barras de ferramentas, barras de status e sistema autônomo dicas de ferramenta são implementadas usando implementada no comctl32.dll em vez de implementação específica do MFC anterior a funcionalidade do sistema.Na versão 6.0, do MFC CReBar, que também envolve comctl32.dll funcionalidade, foi adicionado. |
Siga breves introduções dos tipos de BAR de controle.Para obter mais informações, consulte os links abaixo.
Barras de controle
Barras de controle aumentam facilidade de uso do programa, proporcionando rápida, ações de comando em uma etapa. De classeCControlBar Fornece a funcionalidade de todas as barras de ferramentas, barras de status e as barras de caixa de diálogo comuns. CControlBar Fornece a funcionalidade para posicionar o BAR de controle em sua janela de quadro pai. Porque um BAR de controle é normalmente uma janela filho de uma janela pai do quadro, é "irmãos" para o cliente MDI da janela do quadro ou modo de exibição do cliente.Um objeto de BAR de controle usa informações sobre retângulo de cliente do sua janela pai para se posicionar.E, em seguida, ele altera o retângulo de janela do cliente restantes do pai para que o modo de exibição de cliente ou a janela do cliente MDI preenche o restante da janela do cliente.
Observação: |
---|
Se um botão na BAR de controle não tiver um COMANDO or UPDATE_COMMAND_UI manipulador, a estrutura automaticamente desabilita o botão. |
Barras de ferramentas
Uma BAR de ferramentas é um BAR de controle que exibe uma linha de botões de bitmap que executam comandos.Pressionando um botão de barra de ferramentas é equivalente a escolher um item de menu; ele chama o mesmo manipulador mapeado para um item de menu se esse item de menu tem a mesma ID de botão de barra de ferramentas.sistema autônomo botões podem ser configurados e se comportam sistema autônomo pushbuttons, botões de opção ou caixas de seleção.Uma barra de ferramentas normalmente é alinhada à parte superior da janela do quadro, mas uma barra de ferramentas do MFC pode "encaixar" para qualquer lado da sua janela pai ou float em sua própria janela minimoldura.Uma barra de ferramentas também pode "flutuar" e você pode alterar seu dimensionar e arrastar-o com um mouse.Uma barra de ferramentas também pode exibir dicas de ferramenta medida que o usuário move o mouse sobre sistema autônomo botões da barra de ferramentas.Uma dica de ferramenta é uma janela pop-up MAIS que descreve resumidamente a finalidade do botão.
Observação: |
---|
sistema autônomo da versão 4.0, do MFC classe CToolBar usa o controle de comuns de barra de ferramentas do Windows.A CToolBar contém um CToolBarCtrl.Barras de ferramentas mais antigas ainda são suportadas, no entanto.Consulte o artigo Barras de ferramentas. |
Barras de status
Uma BAR de status é uma BAR de controle que contém os painéis de saída de texto ou "indicadores". sistema autônomo painéis de saída são normalmente usados sistema autônomo linhas de mensagens e indicadores de status.Exemplos de linha de mensagem incluem as linhas de comando a mensagem de ajuda que explicam resumidamente o menu selecionado ou o comando BAR de ferramentas no painel mais à esquerda da BAR de status padrão criado pelo Assistente de aplicativo MFC.Exemplos de indicador de status incluem rolar bloquear, NUM bloquear e outras chaves.Barras de status geralmente são alinhadas à parte inferior da janela do quadro.Consulte a classe CStatusBar e classe CStatusBarCtrl.
Caixa de diálogo barras
Uma BAR de diálogo é um BAR de controle, com base em um recurso de modelo de diálogo, com a funcionalidade de uma caixa de diálogo sem janela restrita.Barras de caixa de diálogo podem conter o Windows, personalizados ou controles ActiveX.Na caixa de diálogo, o usuário pode guia entre sistema autônomo controles.Barras de caixa de diálogo podem ser alinhadas da parte superior, inferior, esquerda ou direita de uma janela do quadro e também pode ser flutuante em sua própria janela de quadro.Consulte a classe CDialogBar.
Rebars
A rebar é uma BAR de controle que fornece informações de encaixe, layout, estado e persistência para controles de rebar.Um objeto rebar pode conter várias janelas filho, geralmente outros controles, incluindo caixas de edição, barras de ferramentas, e lista caixas.Um objeto rebar pode exibir suas janelas filho através de um bitmap especificado.Ele pode ser feito automática ou manualmente redimensionado clicando ou arrastando a BAR apanhadora.Consulte a classe CReBar.