Classe CMFCMenuBar
Uma barra de menus que implementa o encaixe.
class CMFCMenuBar : public CMFCToolbar
Membros
Métodos públicos
Nome |
Descrição |
---|---|
Overrides ( CMFCToolBar::AdjustLocations.) |
|
Especifica se os rótulos de texto podem ser mostradas em imagens nos botões da barra de ferramentas. Overrides ( CMFCToolBar::AllowChangeTextLabels.) |
|
Overrides ( CPane::AllowShowOnPaneMenu.) |
|
Calcula o tamanho horizontal da barra de ferramentas. Overrides ( CMFCToolBar::CalcFixedLayout.) |
|
Overrides ( CMFCToolBar::CalcLayout.) |
|
Calcula a altura máximo dos botões na barra de ferramentas. Overrides ( CMFCToolBar::CalcMaxButtonHeight.) |
|
Especifica se um usuário pode fechar a barra de ferramentas. Overrides ( CMFCToolBar::CanBeClosed.) |
|
Determina se o sistema pode restaurar uma barra de ferramentas para seu estado original após a personalização. Overrides ( CMFCToolBar::CanBeRestored.) |
|
Cria um controle de menu e anexá-la a um objeto de CMFCMenuBar . |
|
Cria um objeto de CMFCMenuBar com as opções adicionais de estilo. |
|
Inicializa um objeto de CMFCMenuBar . Aceita um parâmetro de HMENU que atua como um modelo para CMFCMenuBarpreenchido. |
|
Permite que uma caixa combo Ajuda que está localizada no lado direito da barra de menus. |
|
Especifica se shadows para exibir menus pop-up. |
|
Overrides ( CPane::GetAvailableExpandSize.) |
|
Retorna a largura dos botões da barra de ferramentas. Overrides ( CMFCToolBar::GetColumnWidth.) |
|
Retorna um identificador para o menu original no arquivo de recurso. |
|
Retorna o identificador do recurso original para o menu no arquivo de recurso. |
|
|
|
|
|
Retorna um ponteiro para a caixa de combinação de Ajuda . |
|
Retorna a alça o menu que é anexado ao objeto de CMFCMenuBar . |
|
Retorna a fonte global atual para objetos do menu. |
|
Retorna o botão da barra de ferramentas associado com o índice do item. |
|
Retorna a altura dos botões da barra de ferramentas. Overrides ( CMFCToolBar::GetRowHeight.) |
|
|
|
|
|
|
|
Indica se os itens de menu desativados estão realçados. |
|
Determina se a barra de ferramentas pode exibir botões que estenderam bordas. Overrides ( CMFCToolBar::IsButtonExtraSizeAvailable.) |
|
Indica se os itens estiverem desativados realçadas. |
|
Indica se as sombras são desenhadas para menus pop-up. |
|
Indica se os comandos de menu são exibidos recentemente usados na barra de menus. |
|
Indica se os menus pop-up exibe todos os comandos. |
|
Indica se os menus exibe todos os comandos após um pequeno intervalo. |
|
Carrega o estado do objeto de CMFCMenuBar do Registro. |
|
Chamado pela estrutura quando um usuário seleciona um botão na barra de ferramentas. Overrides ( CMFCToolBar::OnChangeHot.) |
|
Chamado pela estrutura quando uma janela de quadro carregar o menu padrão do arquivo de recurso. |
|
Overrides ( CMFCToolBar::OnSendCommand.) |
|
Chamado pela estrutura quando um menu está no modo de personalização e no usuário altera o texto de um item de menu. |
|
Overrides ( CMFCToolBar::OnToolHitTest.) |
|
Overrides ( CMFCToolBar::PreTranslateMessage.) |
|
Chamado pela estrutura quando um menu está no modo de personalização e no usuário seleciona Redefinir para uma barra de menus. |
|
Salvar o estado do objeto de CMFCMenuBar ao Registro. |
|
Define o menu original no arquivo de recurso. |
|
|
|
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. |
|
Define informações da classe de tempo de execução que é gerada quando o usuário cria dinamicamente os botões de menu. |
|
Define a fonte para todos os menus no aplicativo. |
|
Especifica se uma barra de menu exibe comandos de menu utilizados mais recentemente. |
|
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
Requisitos
Cabeçalho: afxmenubar.h