CMFCPopupMenu选件类

实现Windows弹出菜单功能和通过添加功能扩展它例如拖曳菜单和工具提示。

class CMFCPopupMenu : public CMiniFrameWnd

成员

Bb983757.collapse_all(zh-cn,VS.110).gif受保护的构造函数

名称

说明

CMFCPopupMenu::CMFCPopupMenu

构造 CMFCPopupMenu 对象。

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

名称

说明

CMFCPopupMenu::ActivatePopupMenu

 

CMFCPopupMenu::AlwaysShowEmptyToolsEntry

设置弹出菜单是否启用显示用户定义的工具的空项。

CMFCPopupMenu::AreAllCommandsShown

 

CMFCPopupMenu::CheckArea

确定一个点的位置相对于弹出菜单。

CMFCPopupMenu::CloseMenu

 

CMFCPopupMenu::Create

创建一个弹出菜单并将它附加到 CMFCPopupMenu 对象。

CMFCPopupMenu::DefaultMouseClickOnClose

 

CMFCPopupMenu::EnableMenuLogo

初始化弹出菜单的徽标。

CMFCPopupMenu::EnableMenuSound

启用菜单声音。

CMFCPopupMenu::EnableResize

 

CMFCPopupMenu::EnableScrolling

 

CMFCPopupMenu::EnableVertResize

 

CMFCPopupMenu::FindSubItemByCommand

 

CMFCPopupMenu::GetActiveMenu

返回当前活动的菜单。

CMFCPopupMenu::GetAnimationSpeed

返回弹出菜单的动画速度。

CMFCPopupMenu::GetAnimationType

返回弹出菜单动画的当前类型。

CMFCPopupMenu::GetDropDirection

 

CMFCPopupMenu::GetForceMenuFocus

指示焦点是否返回与菜单栏,当弹出菜单显示。

CMFCPopupMenu::GetForceShadow

 

CMFCPopupMenu::GetHMenu

返回处理附加菜单资源。

CMFCPopupMenu::GetMenuBar

返回 CMFCPopupMenuBar 嵌入在弹出菜单中。

CMFCPopupMenu::GetMenuItem

返回指向菜单项位于指定索引处。

CMFCPopupMenu::GetMenuItemCount

返回的项数。一个弹出菜单中的。

CMFCPopupMenu::GetMessageWnd

返回指向该结构将弹出菜单消息的窗口。

CMFCPopupMenu::GetParentArea

 

CMFCPopupMenu::GetParentButton

返回指向父工具栏按钮。

CMFCPopupMenu::GetParentPopupMenu

返回指向父弹出菜单。

CMFCPopupMenu::GetParentRibbonElement

 

CMFCPopupMenu::GetParentToolBar

返回指向父工具栏。

CMFCPopupMenu::GetQuickCustomizeType

 

CMFCPopupMenu::GetSelItem

返回指向当前选定的菜单命令。

CMFCPopupMenu::HasBeenResized

 

CMFCPopupMenu::HideRarelyUsedCommands

指示弹出菜单是否可以隐藏很少使用的命令。

CMFCPopupMenu::InCommand

 

CMFCPopupMenu::InsertItem

插入新项添加到指定的位置的弹出菜单中。

CMFCPopupMenu::InsertSeparator

插入分隔符到指定位置的弹出菜单中。

CMFCPopupMenu::IsAlwaysClose

 

CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry

 

CMFCPopupMenu::IsCustomizePane

指示弹出菜单是用作 QuickCustomizePane

CMFCPopupMenu::IsEscClose

 

CMFCPopupMenu::IsIdle

指示弹出菜单当前是否处于空闲状态。

CMFCPopupMenu::IsMenuSound

 

CMFCPopupMenu::IsQuickCustomize

确定关联的 CMFCToolBarMenuButton选件类 是否在QuickCustomize模式。

CMFCPopupMenu::IsResizeble

 

CMFCPopupMenu::IsRightAlign

指示菜单是否是右对齐或左对齐。

CMFCPopupMenu::IsScrollable

 

CMFCPopupMenu::IsSendMenuSelectMsg

指示框架是否通知父帧,当用户选择一个命令从弹出菜单。

CMFCPopupMenu::IsShown

指示弹出菜单当前是否可见。

CMFCPopupMenu::MoveTo

 

CMFCPopupMenu::OnCmdMsg

  (重写 CFrameWnd::OnCmdMsg。)

CMFCPopupMenu::PostCommand

 

CMFCPopupMenu::PreTranslateMessage

  (重写 CFrameWnd::PreTranslateMessage。)

CMFCPopupMenu::RecalcLayout

调用由结构,当标准控件条切换来打开或关闭,或者当框架窗口调整大小。(重写 CFrameWnd::RecalcLayout。)

CMFCPopupMenu::RemoveAllItems

清除弹出菜单中的所有项目。

CMFCPopupMenu::RemoveItem

从弹出菜单中移除指定的项目。

CMFCPopupMenu::SaveState

 

CMFCPopupMenu::SetAnimationSpeed

设置弹出菜单的动画速度。

CMFCPopupMenu::SetAnimationType

设置弹出菜单的动画类型。

CMFCPopupMenu::SetAutoDestroy

 

CMFCPopupMenu::SetDefaultItem

设置弹出菜单的默认命令。

CMFCPopupMenu::SetForceMenuFocus

在弹出菜单显示时,强制输入焦点返回到菜单栏。

CMFCPopupMenu::SetForceShadow

在弹出菜单在主框架时,会强制该结构绘制菜单阴影效果。

CMFCPopupMenu::SetMaxWidth

设置弹出菜单的最大宽度。

CMFCPopupMenu::SetMessageWnd

 

CMFCPopupMenu::SetParentRibbonElement

 

CMFCPopupMenu::SetQuickCustomizeType

 

CMFCPopupMenu::SetQuickMode

 

CMFCPopupMenu::SetRightAlign

设置弹出菜单的菜单对齐。

CMFCPopupMenu::SetSendMenuSelectMsg

设置该标志来控制弹出菜单是否通知它的父框架,当用户选择一个命令时。

CMFCPopupMenu::ShowAllCommands

强制弹出菜单显示所有命令。

CMFCPopupMenu::TriggerResize

 

CMFCPopupMenu::UpdateAllShadows

更新所有已打开的弹出菜单的阴影。

CMFCPopupMenu::UpdateShadow

更新弹出菜单的阴影。

Bb983757.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

CMFCPopupMenu::CreateTearOffBar

 

CMFCPopupMenu::OnChangeHot

 

CMFCPopupMenu::OnChooseItem

 

Bb983757.collapse_all(zh-cn,VS.110).gif备注

通常,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();

继承层次结构

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMiniFrameWnd

               CMFCPopupMenu

要求

标头: afxpopupmenu.h

请参见

参考

层次结构图

CMFCPopupMenuBar选件类

其他资源

MFC 类