Clase de CMFCMenuButton

Un botón que muestra un menú emergente y informes en las selecciones de menú del usuario.

class CMFCMenuButton : public CMFCButton

Members

Bb983215.collapse_all(es-es,VS.110).gifConstructores públicos

Nombre

Descripción

CMFCMenuButton::CMFCMenuButton

Crea un objeto CMFCMenuButton.

Bb983215.collapse_all(es-es,VS.110).gifMétodos públicos

Nombre

Descripción

CMFCMenuButton::PreTranslateMessage

Llamado por el marco para traducir mensajes de ventana antes de que se envíen.(Reemplaza CMFCButton::PreTranslateMessage.)

CMFCMenuButton::SizeToContent

Cambia el tamaño del botón según su texto y tamaño de la imagen.

Bb983215.collapse_all(es-es,VS.110).gifMiembros de datos

Nombre

Descripción

CMFCMenuButton::m_bOSMenu

Especifica si mostrar el menú emergente del sistema predeterminada o utilizar CContextMenuManager::TrackPopupMenu.

CMFCMenuButton::m_bRightArrow

Especifica bajo si el menú emergente aparecerá o a la derecha del botón.

CMFCMenuButton::m_bStayPressed

Especifica si el botón de menú cambia su estado después del usuario suelta el botón.

CMFCMenuButton::m_hMenu

Un identificador al menú de Windows asociado.

CMFCMenuButton::m_nMenuResult

Un identificador que indica qué elemento seleccionado el usuario del elemento emergente.

Comentarios

La clase de CMFCMenuButton se deriva de Clase de CMFCButton que, a su vez, se deriva de Clase de CButton.Por consiguiente, puede utilizar CMFCMenuButton en el código de la misma manera que utilizaría CButton.

Cuando se crea CMFCMenuButton, debe pasar un identificador al menú emergente asociado.A continuación, llama a la función CMFCMenuButton::SizeToContent.comprobaciones de CMFCMenuButton::SizeToContent que el tamaño del botón es suficiente para incluir una flecha que apunta a la ubicación donde aparecerá la ventana emergente (concretamente, debajo o a la derecha del botón.

Ejemplo

El ejemplo siguiente muestra cómo establecer el identificador de menú asociado al botón, cambia el tamaño del botón según su texto y tamaño de imagen, y establece el menú emergente que muestra el marco.Este fragmento de código es parte de Nuevo ejemplo 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;

Jerarquía de herencia

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

               CMFCMenuButton

Requisitos

Encabezado: afxmenubutton.h

Vea también

Referencia

Gráfico de jerarquía

Clase de CMFCButton

Otros recursos

Clases de MFC