Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
"Barra de controle" é o nome geral das barras de ferramentas, barras de status e barras de diálogo. MFC classes CToolBar, CStatusBar, CDialogBar, COleResizeBar, e CReBar derivam da classe CControlBar, que implementa sua funcionalidade comum.
As barras de controle são janelas que exibem linhas de controles com as quais os usuários podem selecionar opções, executar comandos ou obter informações sobre o programa. Os tipos de barras de controle incluem barras de ferramentas, barras de diálogo e barras de status.
Barras de ferramentas, na classe CToolBar
Barras de status, na classe CStatusBar
Barras de diálogo, na classe CDialogBar
Vergalhões, na classe CReBar
Importante
A partir da versão 4.0 do MFC, barras de ferramentas, barras de status e dicas de ferramentas são implementadas usando a funcionalidade do sistema implementada no comctl32.dll em vez da implementação anterior específica do MFC. Na versão 6.0 do MFC, CReBar, que também envolve a funcionalidade comctl32.dll, foi adicionado.
Seguem-se breves introduções aos tipos de barra de controlo. Para obter mais informações, consulte os links abaixo.
Barras de controlo
As barras de controle melhoram muito a usabilidade de um programa, fornecendo ações de comando rápidas em uma etapa. Classe CControlBar fornece a funcionalidade comum de todas as barras de ferramentas, barras de status e barras de diálogo.
CControlBar fornece a funcionalidade para posicionar a barra de controlo na sua janela do quadro principal. Como uma barra de controle é geralmente uma janela filha de uma moldura pai, ela é uma "irmã" para a visualização do cliente ou cliente MDI da moldura. Um objeto de barra de controlo usa informações sobre o retângulo do cliente da janela principal para se posicionar. Em seguida, ele altera o retângulo restante da janela do cliente pai para que a visualização do cliente ou a janela do cliente MDI preencha o restante da janela do cliente.
Observação
Se um botão na barra de controle não tiver um manipulador COMMAND ou UPDATE_COMMAND_UI , a estrutura desativará automaticamente o botão.
Barras de ferramentas
Uma barra de ferramentas é uma barra de controle que exibe uma linha de botões bitmap que executam comandos. Pressionar um botão da 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 tiver a mesma ID que o botão da barra de ferramentas. Os botões podem ser configurados para aparecer e comportar-se como botões de pressão, botões de rádio ou caixas de seleção. Uma barra de ferramentas geralmente é alinhada à parte superior de uma janela de quadro, mas uma barra de ferramentas MFC pode "encaixar" em qualquer lado de sua janela pai ou flutuar em sua própria janela de miniquadro. Uma barra de ferramentas também pode "flutuar" e você pode alterar seu tamanho e arrastá-lo com um mouse. Uma barra de ferramentas também pode exibir dicas de ferramentas à medida que o usuário move o mouse sobre os botões da barra de ferramentas. Uma dica de ferramenta é uma pequena janela pop-up que descreve brevemente a finalidade do botão.
Observação
A partir do MFC versão 4.0, classe CToolBar usa o controle comum da barra de ferramentas do Windows. A CToolBar contém um CToolBarCtrl. No entanto, barras de ferramentas mais antigas ainda são suportadas. Consulte o artigo Barras de ferramentas.
Barras de status
Uma barra de status é uma barra de controle que contém painéis de saída de texto ou "indicadores". Os painéis de saída são comumente usados como linhas de mensagem e como indicadores de status. Os exemplos de linha de mensagem incluem as linhas de mensagem de ajuda do comando que explicam brevemente o menu selecionado ou o comando da barra de ferramentas no painel mais à esquerda da barra de status padrão criada pelo MFC Application Wizard. Exemplos de indicadores de status incluem SCROLL LOCK, NUM LOCK e outras chaves. As barras de estado geralmente são alinhadas na parte inferior de uma janela de moldura. Veja a classe CStatusBar e a classe CStatusBarCtrl.
Barras de diálogo
Uma barra de diálogo é uma barra de controlo, baseada em um recurso de modelo de diálogo, com a funcionalidade de uma caixa de diálogo não modal. As barras de diálogo podem conter controles Windows, personalizados ou ActiveX. Como numa caixa de diálogo, o utilizador pode navegar entre os controlos. As barras de diálogo podem ser alinhadas ao topo, fundo, lado esquerdo ou lado direito de uma janela de moldura, podendo também ser destacadas numa janela de moldura própria. Consulte a classe CDialogBar.
Vergalhões
Uma barra de ferramentas é uma barra de controlo que fornece informações de acoplamento, disposição, estado e persistência para controlos de barra de ferramentas. Um objeto de barra de reforço pode conter uma variedade de subjanelas, geralmente outros controles, incluindo caixas de edição, barras de ferramentas e caixas de listagem. Um objeto de barra de ferramentas pode exibir suas janelas filhas em um bitmap especificado. Pode ser redimensionado automática ou manualmente, ao clicar ou arrastar a barra de alça. Consulte a classe CReBar.