Classe CMFCMenuButton
Um botão que exibe um menu pop-up e emite relatórios sobre as seleções de menu do usuário.
class CMFCMenuButton : public CMFCButton
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Constrói um CMFCMenuButton objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
(Substitui CMFCButton::PreTranslateMessage.) |
|
Altera o dimensionar do botão de acordo com seu dimensionar de texto e imagem. |
Membros de dados
Nome |
Descrição |
---|---|
Especifica se deve exibir o menu pop-up de sistema padrão ou usar CContextMenuManager::TrackPopupMenu. |
|
Especifica se o menu pop-up será exibido abaixo ou à direita do botão. |
|
Especifica se botão de menu muda de estado depois que o usuário libera o botão. |
|
Um identificador para o menu janela anexado. |
|
Um identificador que indica qual item, o usuário selecionado no menu pop-up. |
Comentários
The CMFCMenuButton classe é derivada da Classe CMFCButton qual é, por sua vez, derivado de Classe CButton. Portanto, você pode usar CMFCMenuButton o código da mesma forma, você usaria CButton.
Quando você cria um CMFCMenuButton, você deve passar em um identificador para o menu pop-up associado. Em seguida, chamar a função CMFCMenuButton::SizeToContent. CMFCMenuButton::SizeToContent verifica se o dimensionar do botão é suficiente para incluir uma seta que aponta para o local onde a janela pop-up aparecerá - ou seja, abaixo ou à direita do botão.
Exemplo
O exemplo a seguir demonstra como conjunto o identificador do menu anexado ao botão, redimensionar o botão de acordo com a seu dimensionar de imagem e texto e define o menu pop-up que é exibido pela estrutura.Neste trecho de código faz parte o Exemplo do NewControls: Aplicativo de demonstração de controles MFC.
CMFCMenuButton m_btnMenu;
...
// CMenu m_menu
m_btnMenu.m_hMenu = m_menu.GetSubMenu(0)->GetSafeHmenu();
m_btnMenu.SizeToContent();
// set to FALSE so that the framework calls CContextMenuManager::TrackPopupMenu
// to display its menu
m_btnMenu.m_bOSMenu = FALSE;
Hierarquia de herança
Requisitos
Cabeçalho: afxmenubutton.h