Compartilhar via


Classe CMFCMenuBar

Uma BAR de menus que implementa o encaixe.

class CMFCMenuBar : public CMFCToolbar

Membros

Métodos públicos

Nome

Descrição

CMFCMenuBar::AdjustLocations

(Substitui CMFCToolBar::AdjustLocations.)

CMFCMenuBar::AllowChangeTextLabels

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

CMFCMenuBar::AllowShowOnPaneMenu

(Substitui CPane::AllowShowOnPaneMenu.)

CMFCMenuBar::CalcFixedLayout

Calcula o dimensionar horizontal da barra de ferramentas.(Substitui CMFCToolBar::CalcFixedLayout.)

CMFCMenuBar::CalcLayout

(Substitui CMFCToolBar::CalcLayout.)

CMFCMenuBar::CalcMaxButtonHeight

Calcula a altura máxima de botões na barra de ferramentas.(Substitui CMFCToolBar::CalcMaxButtonHeight.)

CMFCMenuBar::CanBeClosed

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

CMFCMenuBar::CanBeRestored

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

CMFCMenuBar::criar

Cria um controle de menu e a anexa um CMFCMenuBar objeto.

CMFCMenuBar::CreateEx

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

CMFCMenuBar::CreateFromMenu

Inicializa um CMFCMenuBar objeto. Aceita um HMENU parâmetro age sistema autônomo um modelo para um preenchida CMFCMenuBar.

CMFCMenuBar::EnableHelpCombobox

Permite que um Ajuda caixa de seleção que está localizada no lado direito da BAR de menus.

CMFCMenuBar::EnableMenuShadows

Especifica se exibe sombras para menus pop-up.

CMFCMenuBar::GetAvailableExpandSize

(Substitui CPane::GetAvailableExpandSize.)

CMFCMenuBar::GetColumnWidth

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

CMFCMenuBar::GetDefaultMenu

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

CMFCMenuBar::GetDefaultMenuResId

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

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

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

CMFCMenuBar::GetHMenu

Retorna o identificador de menu que está associado a CMFCMenuBar objeto.

CMFCMenuBar::GetMenuFont

Retorna a fonte corrente de global para objetos de menu.

CMFCMenuBar::GetMenuItem

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

CMFCMenuBar::GetRowHeight

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

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Indica se os itens de menu desabilitado são realçadas.

CMFCMenuBar::IsButtonExtraSizeAvailable

Determina se a barra de ferramentas pode exibir botões estendeu bordas.(Substitui CMFCToolBar::IsButtonExtraSizeAvailable.)

CMFCMenuBar::IsHighlightDisabledItems

Indica se os itens desabilitados são realçados.

CMFCMenuBar::IsMenuShadows

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

CMFCMenuBar::IsRecentlyUsedMenus

Indica se os comandos de menu usados recentemente são exibidos sobre o BAR de menus.

CMFCMenuBar::IsShowAllCommands

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

CMFCMenuBar::IsShowAllCommandsDelay

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

CMFCMenuBar::LoadState

Carrega o estado do CMFCMenuBar objeto do registro.

CMFCMenuBar::OnChangeHot

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

CMFCMenuBar::OnDefaultMenuLoaded

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

CMFCMenuBar::OnSendCommand

(Substitui CMFCToolBar::OnSendCommand.)

CMFCMenuBar::OnSetDefaultButtonText

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

CMFCMenuBar::OnToolHitTest

(Substitui CMFCToolBar::OnToolHitTest.)

CMFCMenuBar::PreTranslateMessage

(Substitui CMFCToolBar::PreTranslateMessage.)

CMFCMenuBar::RestoreOriginalstate

Chamada pela estrutura quando um menu estiver no modo de personalização e o usuário seleciona reiniciar for a BAR de menus.

CMFCMenuBar::SaveState

Salva o estado do CMFCMenuBar objeto no registro.

CMFCMenuBar::SetDefaultMenuResId

Define o menu original o arquivo de recurso.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

Chamado pela estrutura quando uma janela filho MDI altera seu modo de exibição.Se a janela filho MDI recém-maximizada ou não estiver maximizada, esse método atualiza o menu BAR.

CMFCMenuBar::SetMenuButtonRTC

Define as informações de classe de tempo de execução são geradas quando o usuário cria botões de menu dinamicamente.

CMFCMenuBar::SetMenuFont

Define a fonte para todos os menus do aplicativo.

CMFCMenuBar::SetRecentlyUsedMenus

Especifica se um BAR de menus exibe os comandos de menu usados recentemente.

CMFCMenuBar::SetShowAllCommands

Especifica se o menu BAR mostra todos os comandos.

Comentários

The CMFCMenuBar classe é um menu BAR que implementa a funcionalidade de encaixe. Ele é semelhante a uma barra de ferramentas, embora não pode ser fechado - ele sempre será exibido.

CMFCMenuBar oferece suporte a opção de exibição de objetos de item de menu usados recentemente. Se esta opção estiver habilitada, a CMFCMenuBar Exibe apenas um subconjunto dos comandos disponível na exibição primeira. Daí em diante, os comandos usados recentemente são exibidos junto com o subconjunto de comandos original.Além disso, o usuário sempre pode expandir o menu para exibir todos os comandos disponível.Assim, cada comando disponível é configurado para exibir constantemente, ou para exibir somente se foi selecionado recentemente.

Para usar um CMFCMenuBar objeto, incorporá-lo no objeto de quadro de janela principal. Ao processar o WM_CREATE mensagem, telefonar CMFCMenuBar::Create ou CMFCMenuBar::CreateEx. Independentemente do que criar função usar, passar em um ponteiro para a janela do quadro principal.Em seguida, habilite o encaixe chamando CFrameWndEx::EnableDocking. Encaixar este menu chamando CFrameWndEx::DockPane.

Exemplo

O exemplo a seguir demonstra como usar diversos métodos no CMFCMenuBar classe. O exemplo mostra como conjunto o estilo do painel, habilitar o botão Personalizar, permitir que uma caixa de Ajuda, ativar as sombras para menus pop-up e atualizar a BAR de menus.Neste trecho de código faz parte o Exemplo do IEDemo: Aplicativo do MFC Internet Explorer.

   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

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CMFCToolBar

Outros recursos

Classes (@@)