共用方式為


CMFCMenuBar 類別

功能表列實作停駐。

class CMFCMenuBar : public CMFCToolbar

Members

Bb983676.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CMFCMenuBar::AdjustLocations

  (覆寫 CMFCToolBar::AdjustLocations)。

CMFCMenuBar::AllowChangeTextLabels

指定文字標籤是否可以顯示在工具列按鈕的影像的下方。(覆寫 CMFCToolBar::AllowChangeTextLabels)。

CMFCMenuBar::AllowShowOnPaneMenu

  (覆寫 CPane::AllowShowOnPaneMenu)。

CMFCMenuBar::CalcFixedLayout

計算工具列的水平大小。(覆寫 CMFCToolBar::CalcFixedLayout)。

CMFCMenuBar::CalcLayout

  (覆寫 CMFCToolBar::CalcLayout)。

CMFCMenuBar::CalcMaxButtonHeight

計算最大高度工具列上的按鈕。(覆寫 CMFCToolBar::CalcMaxButtonHeight)。

CMFCMenuBar::CanBeClosed

指定使用者是否可以關閉工具列。(覆寫 CMFCToolBar::CanBeClosed)。

CMFCMenuBar::CanBeRestored

決定系統是否可以還原工具列到原來的狀態在自訂之後。(覆寫 CMFCToolBar::CanBeRestored)。

CMFCMenuBar::Create

建立功能表控制項並將其附加至 CMFCMenuBar 物件。

CMFCMenuBar::CreateEx

建立含有其他樣式選項的 CMFCMenuBar 物件。

CMFCMenuBar::CreateFromMenu

初始化 CMFCMenuBar 物件。接受做為填入的 CMFCMenuBar之樣板的一 HMENU 參數。

CMFCMenuBar::EnableHelpCombobox

啟用在功能表列上的右邊的 [說明] 下拉式方塊。

CMFCMenuBar::EnableMenuShadows

指定是否顯示快顯功能表的陰影。

CMFCMenuBar::GetAvailableExpandSize

  (覆寫 CPane::GetAvailableExpandSize)。

CMFCMenuBar::GetColumnWidth

傳回工具列按鈕的寬度。(覆寫 CMFCToolBar::GetColumnWidth)。

CMFCMenuBar::GetDefaultMenu

將控制代碼傳回至資源檔中的原始的功能表。

CMFCMenuBar::GetDefaultMenuResId

傳回原始功能表的資源識別項在資源檔中。

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

會將指標傳至 [說明] 下拉式方塊。

CMFCMenuBar::GetHMenu

將控制代碼傳回給 CMFCMenuBar 附加至物件的功能表。

CMFCMenuBar::GetMenuFont

傳回功能表物件的目前全域字型。

CMFCMenuBar::GetMenuItem

傳回工具列按鈕與所提供之項目的索引。

CMFCMenuBar::GetRowHeight

傳回高度工具列按鈕。(覆寫 CMFCToolBar::GetRowHeight)。

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

表示停用是否反白顯示功能表項目。

CMFCMenuBar::IsButtonExtraSizeAvailable

決定工具列是否可以顯示擴充框線按鈕。(覆寫 CMFCToolBar::IsButtonExtraSizeAvailable)。

CMFCMenuBar::IsHighlightDisabledItems

表示停用項目是否會反白顯示。

CMFCMenuBar::IsMenuShadows

表示陰影是否為快顯功能表中繪製。

CMFCMenuBar::IsRecentlyUsedMenus

表示最近使用的命令是否在功能表列顯示。

CMFCMenuBar::IsShowAllCommands

表示快顯功能表是否會顯示所有命令。

CMFCMenuBar::IsShowAllCommandsDelay

指出功能表是否在短暫的延遲之後顯示所有命令。

CMFCMenuBar::LoadState

從登錄載入 CMFCMenuBar 物件的狀態。

CMFCMenuBar::OnChangeHot

呼叫框架,當使用者選取 工具列上的按鈕。(覆寫 CMFCToolBar::OnChangeHot)。

CMFCMenuBar::OnDefaultMenuLoaded

呼叫框架,其在框架視窗從資源檔載入預設功能表。

CMFCMenuBar::OnSendCommand

  (覆寫 CMFCToolBar::OnSendCommand)。

CMFCMenuBar::OnSetDefaultButtonText

呼叫,便會由架構功能表中自訂和使用者模式下執行時變更功能表項目的文字。

CMFCMenuBar::OnToolHitTest

  (覆寫 CMFCToolBar::OnToolHitTest)。

CMFCMenuBar::PreTranslateMessage

  (覆寫 CMFCToolBar::PreTranslateMessage)。

CMFCMenuBar::RestoreOriginalstate

呼叫,便會由架構功能表中自訂和使用者模式下執行時功能表列選取 [重設] 。

CMFCMenuBar::SaveState

CMFCMenuBar 儲存物件的狀態為註冊的。

CMFCMenuBar::SetDefaultMenuResId

設定資源檔的原始的功能表。

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

呼叫框架,如同的 MDI 子視窗變更它的顯示模式。如果 MDI 子視窗最大化或最近不再最大化,則這個方法會更新功能表列。

CMFCMenuBar::SetMenuButtonRTC

設定所產生之執行階段類別資訊,讓使用者動態地建立功能表按鈕時。

CMFCMenuBar::SetMenuFont

將所有功能表的字型在應用程式。

CMFCMenuBar::SetRecentlyUsedMenus

指定功能表列顯示最近使用的功能表命令。

CMFCMenuBar::SetShowAllCommands

指定功能表列上是否會顯示所有命令。

備註

是功能表列實作內建功能的 CMFCMenuBar 類別。它類似工具列,不過,它無法關閉-它永遠顯示。

CMFCMenuBar 支援顯示最近使用的功能表項目物件的選項。啟用此選項, CMFCMenuBar 顯示可用命令的子集中第一個檢視的。之後,最近使用命令與命令時的原始子集中顯示。此外,使用者可以展開此功能表檢視所有可用的命令。因此,在中,只有在最新的後,每個可用的命令設定通常會顯示,否則顯示。

若要使用 CMFCMenuBar 物件,請將它內嵌在主視窗框架物件。在處理 WM_CREATE 訊息時,請呼叫 CMFCMenuBar::CreateCMFCMenuBar::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);

繼承階層架構

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

需求

標題: afxmenubar.h

請參閱

參考

階層架構圖

CMFCToolBar 類別

其他資源

MFC 類別