CMFCMenuButton选件类
显示一个弹出菜单和报告用户选择菜单的按钮。
class CMFCMenuButton : public CMFCButton
成员
公共构造函数
名称 |
描述 |
---|---|
构造 CMFCMenuButton 对象。 |
公共方法
名称 |
描述 |
---|---|
调用由框架将窗口消息,在计划之前它们。 (重写 CMFCButton::PreTranslateMessage。) |
|
基于其文本和图像大小更改按钮的大小。 |
数据成员
名称 |
描述 |
---|---|
指定是否显示默认值系统弹出菜单或使用 CContextMenuManager::TrackPopupMenu。 |
|
指定弹出菜单是否在下将显示或在按钮右侧。 |
|
指定菜单按钮是否更改其状态时,在用户松开按钮之后。 |
|
附加 windows 菜单的句柄。 |
|
指示的标识符哪个项目用户从弹出菜单中选择。 |
备注
从 CButton选件类,反过来,派生的 CMFCMenuButton 选件类从 CMFCButton选件类 派生。 因此,可以在代码中使用 CMFCMenuButton 您将使用 CButton的方法相同。
当您创建 CMFCMenuButton时,可以在处理必须传递到关联的弹出菜单。 接下来,请调用函数 CMFCMenuButton::SizeToContent。 CMFCMenuButton::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;
继承层次结构
要求
标头: afxmenubutton.h