Classe CMFCMenuBar
Uma BAR de menus que implementa o encaixe.
class CMFCMenuBar : public CMFCToolbar
Membros
Métodos públicos
Nome |
Descrição |
---|---|
(Substitui CMFCToolBar::AdjustLocations.) |
|
Especifica se os rótulos de texto podem ser mostrados em imagens de botões da barra de ferramentas.(Substitui CMFCToolBar::AllowChangeTextLabels.) |
|
(Substitui CPane::AllowShowOnPaneMenu.) |
|
Calcula o dimensionar horizontal da barra de ferramentas.(Substitui CMFCToolBar::CalcFixedLayout.) |
|
(Substitui CMFCToolBar::CalcLayout.) |
|
Calcula a altura máxima de botões na barra de ferramentas.(Substitui CMFCToolBar::CalcMaxButtonHeight.) |
|
Especifica se um usuário pode fechar a barra de ferramentas.(Substitui CMFCToolBar::CanBeClosed.) |
|
Determina se o sistema pode restauração uma barra de ferramentas a seu estado original após a personalização.(Substitui CMFCToolBar::CanBeRestored.) |
|
Cria um controle de menu e a anexa um CMFCMenuBar objeto. |
|
Cria um CMFCMenuBar objeto com opções de estilo adicionais. |
|
Inicializa um CMFCMenuBar objeto. Aceita um HMENU parâmetro age sistema autônomo um modelo para um preenchida CMFCMenuBar. |
|
Permite que um Ajuda caixa de seleção que está localizada no lado direito da BAR de menus. |
|
Especifica se exibe sombras para menus pop-up. |
|
(Substitui CPane::GetAvailableExpandSize.) |
|
Retorna a largura dos botões da barra de ferramentas.(Substitui CMFCToolBar::GetColumnWidth.) |
|
Retorna um identificador para o menu original no arquivo de recurso. |
|
Retorna o identificador de recurso para o menu original no arquivo de recurso. |
|
|
|
|
|
Retorna um ponteiro para o Ajuda caixa de combinação. |
|
Retorna o identificador de menu que está associado a CMFCMenuBar objeto. |
|
Retorna a fonte corrente de global para objetos de menu. |
|
Retorna botão de barra de ferramentas associado com o índice do item fornecido. |
|
Retorna a altura dos botões da barra de ferramentas.(Substitui CMFCToolBar::GetRowHeight.) |
|
|
|
|
|
|
|
Indica se os itens de menu desabilitado são realçadas. |
|
Determina se a barra de ferramentas pode exibir botões estendeu bordas.(Substitui CMFCToolBar::IsButtonExtraSizeAvailable.) |
|
Indica se os itens desabilitados são realçados. |
|
Indica se as sombras são desenhadas para menus pop-up. |
|
Indica se os comandos de menu usados recentemente são exibidos sobre o BAR de menus. |
|
Indica se os menus pop-up exibem todos os comandos. |
|
Indica se os menus exibem todos os comandos após um pequeno intervalo. |
|
Carrega o estado do CMFCMenuBar objeto do registro. |
|
Chamado pela estrutura quando um usuário seleciona um botão da barra de ferramentas.(Substitui CMFCToolBar::OnChangeHot.) |
|
Chamado pela estrutura quando uma janela do quadro é carregado o menu padrão do arquivo de recurso. |
|
(Substitui CMFCToolBar::OnSendCommand.) |
|
Chamado pela estrutura quando um menu estiver no modo de personalização e o usuário altera o texto do item de menu. |
|
(Substitui CMFCToolBar::OnToolHitTest.) |
|
(Substitui CMFCToolBar::PreTranslateMessage.) |
|
Chamada pela estrutura quando um menu estiver no modo de personalização e o usuário seleciona reiniciar for a BAR de menus. |
|
Salva o estado do CMFCMenuBar objeto no registro. |
|
Define o menu original o arquivo de recurso. |
|
|
|
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. |
|
Define as informações de classe de tempo de execução são geradas quando o usuário cria botões de menu dinamicamente. |
|
Define a fonte para todos os menus do aplicativo. |
|
Especifica se um BAR de menus exibe os comandos de menu usados recentemente. |
|
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
Requisitos
Cabeçalho: afxmenubar.h