CMFCMenuBar 類別
功能表列實作停駐。
class CMFCMenuBar : public CMFCToolbar
Members
公用方法
名稱 |
描述 |
---|---|
(覆寫 CMFCToolBar::AdjustLocations)。 |
|
指定文字標籤是否可以顯示在工具列按鈕的影像的下方。 (覆寫 CMFCToolBar::AllowChangeTextLabels)。 |
|
(覆寫 CPane::AllowShowOnPaneMenu)。 |
|
計算工具列的水平大小。 (覆寫 CMFCToolBar::CalcFixedLayout)。 |
|
(覆寫 CMFCToolBar::CalcLayout)。 |
|
計算最大高度工具列上的按鈕。 (覆寫 CMFCToolBar::CalcMaxButtonHeight)。 |
|
指定使用者是否可以關閉工具列。 (覆寫 CMFCToolBar::CanBeClosed)。 |
|
決定系統是否可以還原工具列到原來的狀態在自訂之後。 (覆寫 CMFCToolBar::CanBeRestored)。 |
|
建立功能表控制項並將其附加至 CMFCMenuBar 物件。 |
|
建立含有其他樣式選項的 CMFCMenuBar 物件。 |
|
初始化 CMFCMenuBar 物件。 接受做為填入的 CMFCMenuBar之樣板的一 HMENU 參數。 |
|
啟用在功能表列上的右邊的 [說明] 下拉式方塊。 |
|
指定是否顯示快顯功能表的陰影。 |
|
傳回工具列按鈕的寬度。 (覆寫 CMFCToolBar::GetColumnWidth)。 |
|
將控制代碼傳回至資源檔中的原始的功能表。 |
|
傳回原始功能表的資源識別項在資源檔中。 |
|
|
|
|
|
會將指標傳至 [說明] 下拉式方塊。 |
|
將控制代碼傳回給 CMFCMenuBar 附加至物件的功能表。 |
|
傳回功能表物件的目前全域字型。 |
|
傳回工具列按鈕與所提供之項目的索引。 |
|
傳回高度工具列按鈕。 (覆寫 CMFCToolBar::GetRowHeight)。 |
|
|
|
|
|
|
|
表示停用是否反白顯示功能表項目。 |
|
決定工具列是否可以顯示擴充框線按鈕。 (覆寫 CMFCToolBar::IsButtonExtraSizeAvailable)。 |
|
表示停用項目是否會反白顯示。 |
|
表示陰影是否為快顯功能表中繪製。 |
|
表示最近使用的命令是否在功能表列顯示。 |
|
表示快顯功能表是否會顯示所有命令。 |
|
指出功能表是否在短暫的延遲之後顯示所有命令。 |
|
從登錄載入 CMFCMenuBar 物件的狀態。 |
|
呼叫框架,當使用者選取 工具列上的按鈕。 (覆寫 CMFCToolBar::OnChangeHot)。 |
|
呼叫框架,其在框架視窗從資源檔載入預設功能表。 |
|
(覆寫 CMFCToolBar::OnSendCommand)。 |
|
呼叫,便會由架構功能表中自訂和使用者模式下執行時變更功能表項目的文字。 |
|
(覆寫 CMFCToolBar::OnToolHitTest)。 |
|
(覆寫 CMFCToolBar::PreTranslateMessage)。 |
|
呼叫,便會由架構功能表中自訂和使用者模式下執行時功能表列選取 [重設] 。 |
|
CMFCMenuBar 儲存物件的狀態為註冊的。 |
|
設定資源檔的原始的功能表。 |
|
|
|
呼叫框架,如同的 MDI 子視窗變更它的顯示模式。 如果 MDI 子視窗最大化或最近不再最大化,則這個方法會更新功能表列。 |
|
設定所產生之執行階段類別資訊,讓使用者動態地建立功能表按鈕時。 |
|
將所有功能表的字型在應用程式。 |
|
指定功能表列顯示最近使用的功能表命令。 |
|
指定功能表列上是否會顯示所有命令。 |
備註
是功能表列實作內建功能的 CMFCMenuBar 類別。 它類似工具列,不過,它無法關閉-它永遠顯示。
CMFCMenuBar 支援顯示最近使用的功能表項目物件的選項。 啟用此選項, CMFCMenuBar 顯示可用命令的子集中第一個檢視的。 之後,最近使用命令與命令時的原始子集中顯示。 此外,使用者可以展開此功能表檢視所有可用的命令。 因此,在中,只有在最新的後,每個可用的命令設定通常會顯示,否則顯示。
若要使用 CMFCMenuBar 物件,請將它內嵌在主視窗框架物件。 在處理 WM_CREATE 訊息時,請呼叫 CMFCMenuBar::Create 或 CMFCMenuBar::CreateEx。 不論您使用建立函式,則會將指標主框架視窗。 然後呼叫 CFrameWndEx::EnableDocking啟用停駐。 藉由呼叫 CFrameWndEx::DockPane修正此功能表。
範例
下列範例會在 CMFCMenuBar 類別會示範如何使用各種方法。 這個範例顯示如何設定窗格的樣式,以啟用自訂按鈕,可以讓說明啟用 方塊中,快顯功能表的陰影和更新的功能表列。 這個程式碼片段是 IE 示範範例的一部分。
CMFCMenuBar m_wndMenuBar;
...
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
// first parameter is the command ID for the button of the Help combo box
// third parameter is the width of the button for the combo box in pixels.
m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
m_wndMenuBar.EnableMenuShadows();
m_wndMenuBar.SetMaximizeMode(true);
繼承階層架構
需求
標題: afxmenubar.h