CMFCPopupMenuBar 類別
內嵌於快顯功能表的功能表列。
語法
class CMFCPopupMenuBar : public CMFCToolBar
成員
公用方法
資料成員
名稱 | 描述 |
---|---|
CMFCPopupMenuBar::m_bDisableSideBarInXPMode | 指定當應用程式具有 Windows XP 外觀時,是否會顯示灰色提要字段。 |
備註
CMFCPopupMenuBar
會與 CMFCPopupMenu 類別同時建立 ,並內嵌於其中。 涵蓋 CMFCPopupMenuBar
對象的整個工作區 CMFCPopupMenu
。 它支援鍵盤和滑鼠輸入。 它也會將輸入傳達給 CMFCPopupMenu
和 最上層框架視窗。
範例
下列範例示範如何從 CMFCPopupMenu
物件初始化 CMFCPopupMenuBar
物件。 這段程式碼片段是 Draw 用戶端範例的一部分。
// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();
繼承階層架構
需求
標頭: 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]延遲因數,等於至少一個,乘以標準功能表延遲時間(通常介於半秒到五秒之間)。