Compartilhar via


Classe CMFCMenuBar

Uma barra de menus que implementa o encaixe.

class CMFCMenuBar : public CMFCToolbar

Membros

Métodos públicos

Nome

Descrição

CMFCMenuBar::AdjustLocations

  Overrides ( CMFCToolBar::AdjustLocations.)

CMFCMenuBar::AllowChangeTextLabels

Especifica se os rótulos de texto podem ser mostradas em imagens nos botões da barra de ferramentas. Overrides ( CMFCToolBar::AllowChangeTextLabels.)

CMFCMenuBar::AllowShowOnPaneMenu

  Overrides ( CPane::AllowShowOnPaneMenu.)

CMFCMenuBar::CalcFixedLayout

Calcula o tamanho horizontal da barra de ferramentas. Overrides ( CMFCToolBar::CalcFixedLayout.)

CMFCMenuBar::CalcLayout

  Overrides ( CMFCToolBar::CalcLayout.)

CMFCMenuBar::CalcMaxButtonHeight

Calcula a altura máximo dos botões na barra de ferramentas. Overrides ( CMFCToolBar::CalcMaxButtonHeight.)

CMFCMenuBar::CanBeClosed

Especifica se um usuário pode fechar a barra de ferramentas. Overrides ( CMFCToolBar::CanBeClosed.)

CMFCMenuBar::CanBeRestored

Determina se o sistema pode restaurar uma barra de ferramentas para seu estado original após a personalização. Overrides ( CMFCToolBar::CanBeRestored.)

CMFCMenuBar::Create

Cria um controle de menu e anexá-la a um objeto de CMFCMenuBar .

CMFCMenuBar::CreateEx

Cria um objeto de CMFCMenuBar com as opções adicionais de estilo.

CMFCMenuBar::CreateFromMenu

Inicializa um objeto de CMFCMenuBar . Aceita um parâmetro de HMENU que atua como um modelo para CMFCMenuBarpreenchido.

CMFCMenuBar::EnableHelpCombobox

Permite que uma caixa combo Ajuda que está localizada no lado direito da barra de menus.

CMFCMenuBar::EnableMenuShadows

Especifica se shadows para exibir menus pop-up.

CMFCMenuBar::GetAvailableExpandSize

  Overrides ( CPane::GetAvailableExpandSize.)

CMFCMenuBar::GetColumnWidth

Retorna a largura dos botões da barra de ferramentas. Overrides ( CMFCToolBar::GetColumnWidth.)

CMFCMenuBar::GetDefaultMenu

Retorna um identificador para o menu original no arquivo de recurso.

CMFCMenuBar::GetDefaultMenuResId

Retorna o identificador do recurso original para o menu no arquivo de recurso.

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

Retorna um ponteiro para a caixa de combinação de Ajuda .

CMFCMenuBar::GetHMenu

Retorna a alça o menu que é anexado ao objeto de CMFCMenuBar .

CMFCMenuBar::GetMenuFont

Retorna a fonte global atual para objetos do menu.

CMFCMenuBar::GetMenuItem

Retorna o botão da barra de ferramentas associado com o índice do item.

CMFCMenuBar::GetRowHeight

Retorna a altura dos botões da barra de ferramentas. Overrides ( CMFCToolBar::GetRowHeight.)

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Indica se os itens de menu desativados estão realçados.

CMFCMenuBar::IsButtonExtraSizeAvailable

Determina se a barra de ferramentas pode exibir botões que estenderam bordas. Overrides ( CMFCToolBar::IsButtonExtraSizeAvailable.)

CMFCMenuBar::IsHighlightDisabledItems

Indica se os itens estiverem desativados realçadas.

CMFCMenuBar::IsMenuShadows

Indica se as sombras são desenhadas para menus pop-up.

CMFCMenuBar::IsRecentlyUsedMenus

Indica se os comandos de menu são exibidos recentemente usados na barra de menus.

CMFCMenuBar::IsShowAllCommands

Indica se os menus pop-up exibe todos os comandos.

CMFCMenuBar::IsShowAllCommandsDelay

Indica se os menus exibe todos os comandos após um pequeno intervalo.

CMFCMenuBar::LoadState

Carrega o estado do objeto de CMFCMenuBar do Registro.

CMFCMenuBar::OnChangeHot

Chamado pela estrutura quando um usuário seleciona um botão na barra de ferramentas. Overrides ( CMFCToolBar::OnChangeHot.)

CMFCMenuBar::OnDefaultMenuLoaded

Chamado pela estrutura quando uma janela de quadro carregar o menu padrão do arquivo de recurso.

CMFCMenuBar::OnSendCommand

  Overrides ( CMFCToolBar::OnSendCommand.)

CMFCMenuBar::OnSetDefaultButtonText

Chamado pela estrutura quando um menu está no modo de personalização e no usuário altera o texto de um item de menu.

CMFCMenuBar::OnToolHitTest

  Overrides ( CMFCToolBar::OnToolHitTest.)

CMFCMenuBar::PreTranslateMessage

  Overrides ( CMFCToolBar::PreTranslateMessage.)

CMFCMenuBar::RestoreOriginalstate

Chamado pela estrutura quando um menu está no modo de personalização e no usuário seleciona Redefinir para uma barra de menus.

CMFCMenuBar::SaveState

Salvar o estado do objeto de CMFCMenuBar ao Registro.

CMFCMenuBar::SetDefaultMenuResId

Define o menu original no arquivo de recurso.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

Chamado pela estrutura quando uma janela filho MDI alterar o modo de exibição. Se a janela filho MDI é maximizada recentemente ou não maximizada, atualizações de esse método a barra de menus.

CMFCMenuBar::SetMenuButtonRTC

Define informações da classe de tempo de execução que é gerada quando o usuário cria dinamicamente os botões de menu.

CMFCMenuBar::SetMenuFont

Define a fonte para todos os menus no aplicativo.

CMFCMenuBar::SetRecentlyUsedMenus

Especifica se uma barra de menu exibe comandos de menu utilizados mais recentemente.

CMFCMenuBar::SetShowAllCommands

Especifica se a barra de menus mostra todos os comandos.

Comentários

A classe de CMFCMenuBar é uma barra de menus que implementa a funcionalidade de encaixe. É semelhante a uma barra de ferramentas, embora não pode ser fechada - sempre é exibida.

CMFCMenuBar oferece suporte à opção de exibir objetos utilizados mais recentemente de item de menu. Se esta opção estiver ativada, CMFCMenuBar exibe somente um subconjunto dos comandos disponíveis na primeira exibição. Depois de isso, os comandos usados são exibidos recentemente juntamente com o subconjunto original de comandos. Além de isso, o usuário pode sempre expanda o menu para exibir todos os comandos disponíveis. Assim, cada comando disponível está configurado para exibir constantemente, ou exibir somente se ele tiver sido recentemente selecionado.

Para usar um objeto de CMFCMenuBar , incorporar-lo no objeto de moldura da janela principal. A o processar a mensagem de WM_CREATE , chame CMFCMenuBar::Create ou CMFCMenuBar::CreateEx. Independentemente de quais o criar a função que você usa, passe em um ponteiro para a janela de quadro chave. Ativar no encaixe chamando CFrameWndEx::EnableDocking. Entre este menu chamando CFrameWndEx::DockPane.

Exemplo

O exemplo a seguir demonstra como usar vários métodos na classe de CMFCMenuBar . O exemplo a seguir mostra como definir o estilo de painel, active o botão personalizar, ativar uma caixa da ajuda, como para ativar menus pop-up, e atualizar a barra de menus. Este trecho de código é parte de Exemplo de demonstração de IE.

    CMFCMenuBar m_wndMenuBar;


...


    m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
    m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
    // first parameter is the command ID for the button of the Help combo box 
    // third parameter is the width of the button for the combo box in pixels.
    m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
    m_wndMenuBar.EnableMenuShadows();
    m_wndMenuBar.SetMaximizeMode(true);

Hierarquia de herança

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

Requisitos

Cabeçalho: afxmenubar.h

Consulte também

Referência

Gráfico da hierarquia

Classe CMFCToolBar

Outros recursos

Classes MFC