分享方式:


CMFCPopupMenuBar 類別

內嵌於快顯功能表的功能表列。

語法

class CMFCPopupMenuBar : public CMFCToolBar

成員

公用方法

名稱 描述
CMFCPopupMenuBar::AdjustSizeImmediate 立即重新計算窗格的配置。 (覆寫 CPane::AdjustSizeImmediate.)
CMFCPopupMenuBar::BuildOrigItems 從指定的功能表資源載入快捷功能表項。
CMFCPopupMenuBar::CloseDelayedSubMenu 關閉延遲的快捷功能表按鈕。
CMFCPopupMenuBar::ExportToMenu 從快捷功能表按鈕建置功能表。
CMFCPopupMenuBar::FindDestintationToolBar 找出指定點所在的工具列。
CMFCPopupMenuBar::GetCurrentMenuImageSize 指出功能表按鈕影像的大小。
CMFCPopupMenuBar::GetDefaultMenuId 傳回預設功能表項的標識碼。
CMFCPopupMenuBar::GetLastCommandIndex 取得最近叫用功能表命令的索引。
CMFCPopupMenuBar::GetOffset 取得快捷功能表欄的數據列位移。
CMFCPopupMenuBar::ImportFromMenu 從指定的功能表匯入快捷功能表按鈕。
CMFCPopupMenuBar::IsDropDownListMode 指出快捷功能表列是否處於下拉式清單模式。
CMFCPopupMenuBar::IsPaletteMode 指出快捷功能表列是否處於調色盤模式。
CMFCPopupMenuBar::IsRibbonPanel 指出這是否為功能區面板(預設為 FALSE)。
CMFCPopupMenuBar::IsRibbonPanelInRegularMode 指出這是否為標準模式的功能區面板(預設為 FALSE)。
CMFCPopupMenuBar::LoadFromHash 載入封存的功能表。
CMFCPopupMenuBar::RestoreDelayedSubMenu 還原延遲的功能表按鈕,以關閉快捷功能表欄。
CMFCPopupMenuBar::SetButtonStyle 設定指定索引處工具列按鈕的樣式。 (覆寫 CMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset 設定快顯功能表欄的數據列位移。
CMFCPopupMenuBar::StartPopupMenuTimer 啟動指定延遲快捷功能表按鈕的定時器。

資料成員

名稱 描述
CMFCPopupMenuBar::m_bDisableSideBarInXPMode 指定當應用程式具有 Windows XP 外觀時,是否會顯示灰色提要字段。

備註

CMFCPopupMenuBar會與 CMFCPopupMenu 類別同時建立 ,並內嵌於其中。 涵蓋 CMFCPopupMenuBar 對象的整個工作區 CMFCPopupMenu 。 它支援鍵盤和滑鼠輸入。 它也會將輸入傳達給 CMFCPopupMenu 和 最上層框架視窗。

範例

下列範例示範如何從 CMFCPopupMenu 物件初始化 CMFCPopupMenuBar 物件。 這段程式碼片段是 Draw 用戶端範例的一部分。

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

繼承階層架構

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

需求

標頭: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

立即重新計算快捷功能表欄窗格的配置。 (覆寫 CPane::AdjustSizeImmediate

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

參數

bRecalcLayout
[in]TRUE 可自動重新計算快捷功能表欄窗格的配置;否則為 FALSE。

備註

CMFCPopupMenuBar::BuildOrigItems

從指定的功能表資源載入快捷功能表項。

BOOL BuildOrigItems(UINT uiMenuResID);

參數

uiMenuResID
[in]指定要載入之功能表資源的功能表標識碼。

傳回值

如果成功則傳回 TRUE,否則傳回 FALSE。

備註

CMFCPopupMenuBar::CloseDelayedSubMenu

關閉已延遲的快捷功能表按鈕。

virtual void CloseDelayedSubMenu();

備註

CMFCPopupMenuBar::ExportToMenu

從快捷功能表按鈕建置功能表。

virtual HMENU ExportToMenu() const;

傳回值

傳回新功能表的句柄。

備註

CMFCPopupMenuBar::FindDestintationToolBar

找出指定點所在的工具列。

CMFCToolBar* FindDestintationToolBar(CPoint point);

參數

point
[in]畫面上的點。

傳回值

傳回指向所在工具欄的句柄,如果有,則傳回NULL。

備註

CMFCPopupMenuBar::GetCurrentMenuImageSize

指出功能表按鈕影像的大小。

virtual CSize GetCurrentMenuImageSize() const;

傳回值

傳回工具列中的功能表按鈕影像大小。

備註

CMFCPopupMenuBar::GetDefaultMenuId

傳回預設功能表項的標識碼。

UINT GetDefaultMenuId() const;

傳回值

傳回快顯功能表欄中預設功能表項的標識碼。

備註

CMFCPopupMenuBar::GetLastCommandIndex

取得最近叫用功能表命令的索引。

static int __stdcall GetLastCommandIndex();

傳回值

傳回已叫用的最後一個功能表命令索引。

備註

CMFCPopupMenuBar::GetOffset

取得快捷功能表欄的數據列位移。

int GetOffset() const;

傳回值

傳回快捷功能表欄的數據列位移。

備註

此值是使用 CMFCPopupMenuBar::SetOffset 來設定。

CMFCPopupMenuBar::ImportFromMenu

從指定的功能表匯入快捷功能表按鈕。

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

參數

hMenu
[in]要從中匯入快捷功能表按鈕的功能表。

bShowAllCommands
[in]如果功能表上的所有命令都匯入,則為TRUE;如果很少使用命令,則為 FALSE。

傳回值

如果功能表按鈕已成功從功能表匯入,則傳回TRUE;如果不是,則傳回 FALSE。

備註

CMFCPopupMenuBar::IsDropDownListMode

指出快捷功能表列是否處於下拉式清單模式。

BOOL IsDropDownListMode() const;

傳回值

如果快捷功能表欄處於下拉式清單模式,則傳回TRUE;如果不是,則傳回 FALSE。

備註

CMFCPopupMenuBar::IsPaletteMode

指出快捷功能表列是否處於調色盤模式。

BOOL IsPaletteMode() const;

傳回值

如果已啟用調色盤模式,則傳回 TRUE;如果沒有,則傳回 FALSE。

備註

當功能表列設定為調色盤模式時,功能表項會出現在多個數據行和有限的數據列數目。

CMFCPopupMenuBar::IsRibbonPanel

指出這是否為功能區面板(預設為 FALSE)。

virtual BOOL IsRibbonPanel() const;

傳回值

默認會傳回 FALSE,表示這不是功能區面板。

備註

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

指出這是否為標準模式的功能區面板(預設為 FALSE)。

virtual BOOL IsRibbonPanelInRegularMode() const;

傳回值

默認會傳回 FALSE,表示這不是一般模式的功能區面板。

備註

CMFCPopupMenuBar::LoadFromHash

載入封存的功能表。

BOOL LoadFromHash(HMENU hMenu);

參數

hMenu
[in]要載入之封存功能表的句柄。

傳回值

如果已成功載入功能表,則傳回 TRUE,否則傳回 FALSE。

備註

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

布爾參數,指出您的應用程式在 Windows XP 外觀時是否具有灰色提要欄。

BOOL m_bDisableSideBarInXPMode;

備註

如果這個成員變數設定為 FALSE,而且您的應用程式具有 Windows XP 外觀,則架構會在您的應用程式中繪製灰色提要字段。

預設值為 FALSE。

CMFCPopupMenuBar::RestoreDelayedSubMenu

還原延遲的功能表按鈕,以關閉快捷功能表欄。

virtual void RestoreDelayedSubMenu();

備註

CMFCPopupMenuBar::SetButtonStyle

設定指定索引處工具列按鈕的樣式。 (覆寫 CMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

參數

nIndex
[in]要設定其樣式的工具列按鈕之以零起始的索引。

nStyle
[in]按鈕的樣式。 如需可用的工具列按鈕樣式清單,請參閱 ToolBar控件 樣式。

備註

CMFCPopupMenuBar::SetOffset

設定快顯功能表欄的數據列位移。

void SetOffset(int iOffset);

參數

iOffset
[in]快顯功能表列應位移的數據列數目。

備註

CMFCPopupMenuBar::StartPopupMenuTimer

啟動指定延遲快捷功能表按鈕的定時器。

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

參數

pMenuButton
[in]要設定延遲定時器的功能表按鈕指標。

nDelayFactor
[in]延遲因數,等於至少一個,乘以標準功能表延遲時間(通常介於半秒到五秒之間)。

備註

另請參閱

階層架構圖表
類別
CMFCColorBar 類別
CMFCPopupMenu 類別