Barras de controle
“A barra de controle” é o nome geral para barras de ferramentas, barras de status, e barras da caixa de diálogo. Classifica CToolBarMFC O, CStatusBar, CDialogBar, COleResizeBar, e CReBar é derivado da classe CControlBar, que implementa a funcionalidade comum.
As barras de controle são as janelas que exibem linhas de controles com que os usuários podem selecionar opções, execute comandos, ou obter informações de programa. Os tipos de barras de controle incluem barras de ferramentas, barras da caixa de diálogo, e barras de status.
Barras de ferramentas, na classe CToolBar
Barras de status, na classe CStatusBar
Barras da caixa de diálogo, na classe CDialogBar
Rebars, na classe CReBar
Importante
A partir da versão 4,0 do MFC, barras de ferramentas, as barras de status, e as dicas de ferramenta é implementada usando a funcionalidade do sistema implementada no comctl32.dll em vez do anterior a implementação específica de MFC.Na versão 6,0, MFC CReBar, que também envolve a funcionalidade de comctl32.dll, foi adicionada.
As breves apresentações aos tipos da barra de controle seguir. Para obter mais informações, consulte os links abaixo.
Barras de Controle
As barras de controle aprimoram muito a utilidade de um programa fornecendo ações rápidos, de uma etapa do comando. A classe CControlBar fornece a funcionalidade comum de todas as barras de ferramentas, barras de status, e barras da caixa de diálogo. CControlBar fornece a funcionalidade para posicionar a barra de controle na janela pai do quadro. Como uma barra de controle é geralmente uma janela filho de uma janela pai do quadro, é um “irmão” para a exibição de cliente ou ao cliente MDI da janela do quadro. Um objeto da barra de controle usa informações sobre o retângulo pai do cliente da janela do para posicionar-se. Então altera o retângulo restante de cliente janela pai de forma que a janela a exibição do cliente ou do cliente MDI preencha o restante da janela do cliente.
Dica
Se um botão na barra de controle não tem COMANDO ou um manipulador de UPDATE_COMMAND_UI , a estrutura desabilita automaticamente o botão.
Barras de ferramentas
Uma barra de ferramentas é uma barra de controle que exibe uma linha de botões de bitmap que executam comandos. Pressione um botão da barra de ferramentas é equivalente a escolher um item de menu; chama o manipulador mesmo mapeado para um item de menu se o item de menu tem a mesma ID que o botão da barra de ferramentas. Os botões podem ser configurados para aparecer e se comportar como chaves, botões de opção, ou caixas de seleção. Uma barra de ferramentas é alinhado na parte superior de uma janela do quadro, mas uma barra de ferramentas de MFC pode digitar” “em qualquer lado da janela flutuante ou seu pai em sua própria janela de mini- quadro. Uma barra de ferramentas também pode “float” e você pode alterar seu tamanho e arraste-o com um mouse. Uma barra de ferramentas também pode exibir dicas de ferramentas como o usuário passar o mouse sobre os botões da barra de ferramentas. Uma dica de ferramenta é uma janela pop-up minúscula que descreva brevemente a finalidade do botão.
Dica
A partir da versão 4,0 do MFC, a classe CToolBar usa o controle comuns da barra de ferramentas do windows.CToolBar contém CToolBarCtrl.As barras de ferramentas mais antigos são suportadas ainda, porém.Consulte o artigo Barras de ferramentas.
Barras de status
Uma barra de status é uma barra de controle que contém os painéis de saída, texto ou “indicadores.” Painéis de saída são usados como linhas de mensagem e como indicadores de status. A linha de mensagem inclui exemplos as linhas de ajuda- mensagem do comando que explicam brevemente o menu ou o comando selecionado na barra de ferramentas do painel mais à esquerda da barra de status padrão criada pelo assistente de aplicativo MFC. Os exemplos do indicador de status incluem SCROLL LOCK, LOCK NUMERIC, e outras chaves. As barras de status geralmente são alinhadas à parte inferior da janela do quadro. Consulte a classe CStatusBar e classifica CStatusBarCtrl.
Barras da caixa de diálogo
Uma barra da caixa de diálogo é uma barra de controle, com base em um recurso de diálogo- modelo, com a funcionalidade de uma caixa de diálogo modeless. As barras da caixa de diálogo podem conter o windows, sempre, ou controles ActiveX. Como em uma caixa de diálogo, o usuário pode alternar entre os controles. As barras da caixa de diálogo podem ser alinhadas na parte superior, inferior, esquerda, ou o lado direito da janela do quadro e também podem ser flutuados em sua própria janela do quadro. Consulte a classe CDialogBar.
Rebars
rebar é uma barra de controle que fornece o encaixe, o layout, o estado, e as informações de persistência para controles de rebar. Um objeto de rebar pode conter uma variedade de janelas filho, normalmente outros controles, inclusive caixas de edição, barras de ferramentas e caixas, de listagem. Um objeto de rebar pode exibir as janelas filho em um bitmap especificado. É possível para redimensionar automaticamente ou manualmente clicando em ou arrastando a barra do tipo. Consulte a classe CReBar.