CMFCMenuButton Class
Un botón que muestra un menú emergente y informes en las selecciones de menú del usuario.
class CMFCMenuButton : public CMFCButton
Members
Constructores públicos
Nombre |
Descripción |
---|---|
Crea un objeto CMFCMenuButton. |
Métodos públicos
Nombre |
Descripción |
---|---|
Llamado por el marco para traducir mensajes de ventana antes de que se envíen. (Reemplaza CMFCButton::PreTranslateMessage.) |
|
Cambia el tamaño del botón según su texto y tamaño de la imagen. |
Miembros de datos
Nombre |
Descripción |
---|---|
Especifica si mostrar el menú emergente del sistema predeterminada o utilizar CContextMenuManager::TrackPopupMenu. |
|
Especifica bajo si el menú emergente aparecerá o a la derecha del botón. |
|
Especifica si el botón de menú cambia su estado después del usuario suelta el botón. |
|
Un identificador al menú de Windows asociado. |
|
Un identificador que indica qué elemento seleccionado el usuario del elemento emergente. |
Comentarios
La clase de CMFCMenuButton se deriva de CMFCButton Class que, a su vez, se deriva de CButton (Clase). 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
Requisitos
Encabezado: afxmenubutton.h