Classe CMFCMenuButton
Um botão que exibe um menu pop-up e o reportar as seleções de menu do usuário.
class CMFCMenuButton : public CMFCButton
Membros
Construtores Públicos
Nome |
Descrição |
---|---|
Constrói um objeto de CMFCMenuButton . |
Métodos Públicos
Nome |
Descrição |
---|---|
Chamado pela estrutura para converter mensagens de janela antes que são distribuídos. Overrides ( CMFCButton::PreTranslateMessage.) |
|
Altera o tamanho do botão de acordo com o tamanho do texto e da imagem. |
Membros de Dados
Nome |
Descrição |
---|---|
Especifica se exibir o menu pop-up padrão do sistema ou usar CContextMenuManager::TrackPopupMenu. |
|
Especifica se do menu pop-up aparecerá sob ou à direita do botão. |
|
Especifica se o botão de menu altera o estado após o usuário solta o botão. |
|
Um identificador para o menu do Windows anexado. |
|
Um identificador que indica que o usuário selecionou item de menu pop-up. |
Comentários
A classe de CMFCMenuButton é derivada de Classe CMFCButton , que, por sua vez é derivada de Classe CButton. Como consequência, você pode usar CMFCMenuButton no seu código da mesma maneira que você usaria CButton.
Quando você cria CMFCMenuButton, você deve passar em um identificador para o menu pop-up associado. Em seguida, chama a função CMFCMenuButton::SizeToContent. verificações deCMFCMenuButton::SizeToContent que o tamanho do botão é suficiente para incluir uma seta que aponta para o local onde a janela pop-up aparecerá - isto, sob ou à direita do botão.
Exemplo
O exemplo a seguir demonstra como definir a alça de menu anexado ao botão, redimensionar o botão de acordo com o tamanho do texto e da imagem, e defina o menu pop-up que é exibido pela estrutura. Este trecho de código é parte de Novo exemplo de controles.
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