CMFCMenuButton选件类

显示一个弹出菜单和报告用户选择菜单的按钮。

class CMFCMenuButton : public CMFCButton

成员

Bb983215.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

描述

CMFCMenuButton::CMFCMenuButton

构造 CMFCMenuButton 对象。

Bb983215.collapse_all(zh-cn,VS.110).gif公共方法

名称

描述

CMFCMenuButton::PreTranslateMessage

调用由框架将窗口消息,在计划之前它们。 (重写 CMFCButton::PreTranslateMessage。)

CMFCMenuButton::SizeToContent

基于其文本和图像大小更改按钮的大小。

Bb983215.collapse_all(zh-cn,VS.110).gif数据成员

名称

描述

CMFCMenuButton::m_bOSMenu

指定是否显示默认值系统弹出菜单或使用 CContextMenuManager::TrackPopupMenu

CMFCMenuButton::m_bRightArrow

指定弹出菜单是否在下将显示或在按钮右侧。

CMFCMenuButton::m_bStayPressed

指定菜单按钮是否更改其状态时,在用户松开按钮之后。

CMFCMenuButton::m_hMenu

附加 windows 菜单的句柄。

CMFCMenuButton::m_nMenuResult

指示的标识符哪个项目用户从弹出菜单中选择。

备注

CButton选件类,反过来,派生的 CMFCMenuButton 选件类从 CMFCButton选件类 派生。 因此,可以在代码中使用 CMFCMenuButton 您将使用 CButton的方法相同。

当您创建 CMFCMenuButton时,可以在处理必须传递到关联的弹出菜单。 接下来,请调用函数 CMFCMenuButton::SizeToContentCMFCMenuButton::SizeToContent 检查按钮大小足以包含即指向位置弹出窗口将显示),下面或在按钮右侧的箭头。

示例

下面的示例演示如何设置菜单的处理附加到按钮,根据其文本和图像大小调整按钮,并将由框架显示的弹出菜单。 此代码段是 新的控件示例的一部分。

    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;

继承层次结构

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

               CMFCMenuButton

要求

标头: afxmenubutton.h

请参见

参考

层次结构图

CMFCButton选件类

其他资源

MFC 类