CMFCPopupMenu选件类
实现Windows弹出菜单功能和通过添加功能扩展它例如拖曳菜单和工具提示。
class CMFCPopupMenu : public CMiniFrameWnd
成员
受保护的构造函数
名称 |
说明 |
---|---|
构造 CMFCPopupMenu 对象。 |
公共方法
名称 |
说明 |
---|---|
|
|
设置弹出菜单是否启用显示用户定义的工具的空项。 |
|
|
|
确定一个点的位置相对于弹出菜单。 |
|
|
|
创建一个弹出菜单并将它附加到 CMFCPopupMenu 对象。 |
|
|
|
初始化弹出菜单的徽标。 |
|
启用菜单声音。 |
|
|
|
|
|
|
|
|
|
返回当前活动的菜单。 |
|
返回弹出菜单的动画速度。 |
|
返回弹出菜单动画的当前类型。 |
|
|
|
指示焦点是否返回与菜单栏,当弹出菜单显示。 |
|
|
|
返回处理附加菜单资源。 |
|
返回 CMFCPopupMenuBar 嵌入在弹出菜单中。 |
|
返回指向菜单项位于指定索引处。 |
|
返回的项数。一个弹出菜单中的。 |
|
返回指向该结构将弹出菜单消息的窗口。 |
|
|
|
返回指向父工具栏按钮。 |
|
返回指向父弹出菜单。 |
|
|
|
返回指向父工具栏。 |
|
|
|
返回指向当前选定的菜单命令。 |
|
|
|
指示弹出菜单是否可以隐藏很少使用的命令。 |
|
|
|
插入新项添加到指定的位置的弹出菜单中。 |
|
插入分隔符到指定位置的弹出菜单中。 |
|
|
|
|
|
指示弹出菜单是用作 QuickCustomizePane。 |
|
|
|
指示弹出菜单当前是否处于空闲状态。 |
|
|
|
确定关联的 CMFCToolBarMenuButton选件类 是否在QuickCustomize模式。 |
|
|
|
指示菜单是否是右对齐或左对齐。 |
|
|
|
指示框架是否通知父帧,当用户选择一个命令从弹出菜单。 |
|
指示弹出菜单当前是否可见。 |
|
|
|
(重写 CFrameWnd::OnCmdMsg。) |
|
|
|
(重写 CFrameWnd::PreTranslateMessage。) |
|
调用由结构,当标准控件条切换来打开或关闭,或者当框架窗口调整大小。 (重写 CFrameWnd::RecalcLayout。) |
|
清除弹出菜单中的所有项目。 |
|
从弹出菜单中移除指定的项目。 |
|
|
|
设置弹出菜单的动画速度。 |
|
设置弹出菜单的动画类型。 |
|
|
|
设置弹出菜单的默认命令。 |
|
在弹出菜单显示时,强制输入焦点返回到菜单栏。 |
|
在弹出菜单在主框架时,会强制该结构绘制菜单阴影效果。 |
|
设置弹出菜单的最大宽度。 |
|
|
|
|
|
|
|
|
|
设置弹出菜单的菜单对齐。 |
|
设置该标志来控制弹出菜单是否通知它的父框架,当用户选择一个命令时。 |
|
强制弹出菜单显示所有命令。 |
|
|
|
更新所有已打开的弹出菜单的阴影。 |
|
更新弹出菜单的阴影。 |
受保护的方法
名称 |
说明 |
---|---|
|
|
|
|
|
备注
通常,MFC自动创建弹出菜单。 如果您需要手动创建 CMFCPopupMenu 对象,请将一个在堆然后调用 CMFCPopupMenu::Create。
示例
下面的示例演示如何配置弹出菜单对象。 在弹出菜单在主框架之外出现,将最大宽度,并将弹出菜单的正确菜单对齐时,该示例演示如何设置徽标和弹出菜单的声音,将动画速度和类型,请绘制菜单阴影效果。 此代码段是 自定义调用示例的一部分。
// 30 is the size of the logo in pixels.
pPopupMenu->EnableMenuLogo(30);
pPopupMenu->EnableMenuSound();
// 500 is the animation speed in milliseconds.
pPopupMenu->SetAnimationSpeed(500);
pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
pPopupMenu->SetForceShadow(true);
// 200 is the maximum width of the pop-up menu in pixels.
pPopupMenu->SetMaxWidth(200);
pPopupMenu->SetRightAlign();
pPopupMenu->InsertSeparator();
继承层次结构
要求
标头: afxpopupmenu.h