Partilhar via


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

CMFCMenuButton::CMFCMenuButton

Constrói um CMFCMenuButton objeto.

Métodos públicos

Nome

Descrição

CMFCMenuButton::PreTranslateMessage

(Substitui CMFCButton::PreTranslateMessage.)

CMFCMenuButton::SizeToContent

Altera o dimensionar do botão de acordo com seu dimensionar de texto e imagem.

Membros de dados

Nome

Descrição

CMFCMenuButton::m_bOSMenu

Especifica se deve exibir o menu pop-up de sistema padrão ou usar CContextMenuManager::TrackPopupMenu.

CMFCMenuButton::m_bRightArrow

Especifica se o menu pop-up será exibido abaixo ou à direita do botão.

CMFCMenuButton::m_bStayPressed

Especifica se botão de menu muda de estado depois que o usuário libera o botão.

CMFCMenuButton::m_hMenu

Um identificador para o menu janela anexado.

CMFCMenuButton::m_nMenuResult

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

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

               CMFCMenuButton

Requisitos

Cabeçalho: afxmenubutton.h

Consulte também

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CMFCButton

Outros recursos

Classes (@@)