共用方式為


CMFCPopupMenu 類別

實作 Windows 快顯功能表功能並加入功能擴充它 (例如 Tear-Off 功能表和工具提示。

class CMFCPopupMenu : public CMiniFrameWnd

Members

Bb983757.collapse_all(zh-tw,VS.110).gif受保護的建構函式

名稱

描述

CMFCPopupMenu::CMFCPopupMenu

建構 CMFCPopupMenu 物件。

Bb983757.collapse_all(zh-tw,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

會將指標傳至父代 (Parent) 工具列按鈕。

CMFCPopupMenu::GetParentPopupMenu

傳回指向父快顯功能表。

CMFCPopupMenu::GetParentRibbonElement

 

CMFCPopupMenu::GetParentToolBar

會將指標傳至父代 (Parent) 工具列。

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-tw,VS.110).gif受保護的方法

名稱

描述

CMFCPopupMenu::CreateTearOffBar

 

CMFCPopupMenu::OnChangeHot

 

CMFCPopupMenu::OnChooseItem

 

Bb983757.collapse_all(zh-tw,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 類別