Compartilhar via


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

CMFCMenuButton::CMFCMenuButton

Constrói um objeto de CMFCMenuButton .

Métodos Públicos

Nome

Descrição

CMFCMenuButton::PreTranslateMessage

Chamado pela estrutura para converter mensagens de janela antes que são distribuídos. Overrides ( CMFCButton::PreTranslateMessage.)

CMFCMenuButton::SizeToContent

Altera o tamanho do botão de acordo com o tamanho do texto e da imagem.

Membros de Dados

Nome

Descrição

CMFCMenuButton::m_bOSMenu

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

CMFCMenuButton::m_bRightArrow

Especifica se do menu pop-up aparecerá sob ou à direita do botão.

CMFCMenuButton::m_bStayPressed

Especifica se o botão de menu altera o estado após o usuário solta o botão.

CMFCMenuButton::m_hMenu

Um identificador para o menu do Windows anexado.

CMFCMenuButton::m_nMenuResult

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

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

               CMFCMenuButton

Requisitos

Cabeçalho: afxmenubutton.h

Consulte também

Referência

Gráfico da hierarquia

Classe CMFCButton

Outros recursos

Classes MFC