共用方式為


CMFCRibbonStatusBar 類別

類別 CMFCRibbonStatusBar 會實作可顯示功能區元素的狀態列控件。

語法

class CMFCRibbonStatusBar : public CMFCRibbonBar

成員

公用方法

名稱 描述
CMFCRibbonStatusBar::AddDynamicElement 將動態專案新增至功能區狀態列。
CMFCRibbonStatusBar::AddElement 將新的功能區專案新增至功能區狀態列。
CMFCRibbonStatusBar::AddExtendedElement 將功能區專案加入功能區狀態列的延伸區域。
CMFCRibbonStatusBar::AddSeparator 將分隔符新增至功能區狀態列。
CMFCRibbonStatusBar::Create 建立功能區狀態列。
CMFCRibbonStatusBar::CreateEx 建立具有擴充樣式的功能區狀態列。
CMFCRibbonStatusBar::FindByID
CMFCRibbonStatusBar::FindElement 傳回具有指定命令標識碼之專案的指標。
CMFCRibbonStatusBar::GetCount 傳回位於功能區狀態列主要區域中的項目數目。
CMFCRibbonStatusBar::GetElement 傳回位於指定索引處之專案的指標。
CMFCRibbonStatusBar::GetExCount 傳回位於功能區狀態列延伸區域中的項目數目。
CMFCRibbonStatusBar::GetExElement 傳回指標,該指標指向功能區狀態列擴充區域中,位於指定索引上的元素。
CMFCRibbonStatusBar::GetExtendedArea
CMFCRibbonStatusBar::GetSpace
CMFCRibbonStatusBar::IsBottomFrame
CMFCRibbonStatusBar::IsExtendedElement
CMFCRibbonStatusBar::IsInformationMode 判斷功能區狀態列是否啟用資訊模式。
CMFCRibbonStatusBar::RecalcLayout (覆寫 CMFCRibbonBar::RecalcLayout.)
CMFCRibbonStatusBar::RemoveAll 從功能區狀態列移除所有元素。
CMFCRibbonStatusBar::RemoveElement 從功能區狀態列移除具有指定命令標識碼的專案。
CMFCRibbonStatusBar::SetInformation 啟用或停用功能區狀態列的資訊模式。

受保護的方法

名稱 描述
CMFCRibbonStatusBar::OnDrawInformation 顯示啟用資訊模式時,功能區狀態列上顯示的資訊字串。

備註

使用者可以使用功能區狀態列的內建操作功能表,變更功能區狀態列上功能區元素的可見度。 您可以動態新增或移除元素。

功能區狀態列有兩個區域:主要區域和延伸區域。 延伸區域會顯示在功能區狀態列的右側,並顯示與主要區域不同的色彩。

一般而言,狀態列的主要區域會顯示狀態通知,而延伸區域會顯示檢視控件。 當用戶調整功能區狀態列的大小時,延伸區域會保持可見。

範例

下例示範如何在 CMFCRibbonStatusBar 類別中使用各種方法。 此範例示範如何將新的功能區元素新增至功能區狀態列、將功能區元素新增至功能區狀態列的延伸區域、新增分隔符,以及啟用功能區狀態列的一般模式。

// CMFCRibbonStatusBar  m_wndStatusBar
m_wndStatusBar.AddElement(rsbp, strTitlePane1);
m_wndStatusBar.AddExtendedElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2, strTitlePane2, TRUE),
                                  strTitlePane2);
m_wndStatusBar.AddSeparator();
m_wndStatusBar.SetInformation(NULL);

繼承階層架構

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCRibbonBar

CMFCRibbonStatusBar

需求

標頭: afxribbonstatusbar.h

CMFCRibbonStatusBar::AddDynamicElement

將動態專案新增至功能區狀態列。

void AddDynamicElement(CMFCRibbonBaseElement* pElement);

參數

pElement
[in]動態專案的指標。

備註

與一般元素不同,動態元素無法自定義,而且狀態列的自定義功能表不會顯示它們。

CMFCRibbonStatusBar::AddElement

將新的功能區專案新增至功能區狀態列。

void AddElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

參數

pElement
[in]已加入專案的指標。

lpszLabel
[in]專案的文字標籤。

bIsVisible
[in]如果想要將元素新增為可見,則為TRUE,如果您想要將元素新增為隱藏,則為 FALSE。

CMFCRibbonStatusBar::AddExtendedElement

將功能區專案加入功能區狀態列的延伸區域。

void AddExtendedElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

參數

pElement
[in]已加入專案的指標。

lpszLabel
[in]專案的文字標籤。

bIsVisible
[in]如果想要將元素新增為可見,則為TRUE,如果您想要將元素新增為隱藏,則為 FALSE。

備註

擴充區域位於狀態列控制項右邊。

CMFCRibbonStatusBar::AddSeparator

將分隔符新增至功能區狀態列。

void AddSeparator();

備註

架構會在 CMFCRibbonStatusBar::AddElement 方法後面新增分隔符。 插入最後一個專案。

CMFCRibbonStatusBar::Create

建立功能區狀態列。

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

參數

pParentWnd
[in]父視窗的指標。

dwStyle
[in]控件樣式的邏輯 OR 組合。

nID
[in]狀態列的控件標識碼。

傳回值

如果成功建立狀態列,則為TRUE,否則為 FALSE。

CMFCRibbonStatusBar::CreateEx

建立具有擴充樣式的功能區狀態列。

BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle=0,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

參數

pParentWnd
父視窗的指標。

dwCtrlStyle
用於建立狀態列物件的其他樣式的邏輯 OR 組合。

dwStyle
狀態列的控件樣式。

nID
狀態列的控件標識碼。

傳回值

如果成功建立狀態列,則為TRUE,否則為 FALSE。

CMFCRibbonStatusBar::FindByID

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

CMFCRibbonBaseElement* FindByID(UINT uiCmdID, BOOL = TRUE);

參數

[in] uiCmdID
[in] BOOL

傳回值

備註

CMFCRibbonStatusBar::FindElement

傳回具有指定命令標識碼之專案的指標。

CMFCRibbonBaseElement* FindElement(UINT uiID);

參數

uiID
[in]項目的標識碼。

傳回值

具有指定命令標識碼之專案的指標。 如果沒有這類專案,則為 NULL。

CMFCRibbonStatusBar::GetCount

傳回位於功能區狀態列主要區域中的項目數目。

int GetCount() const;

傳回值

位於功能區狀態列主要區域的項目數目。

CMFCRibbonStatusBar::GetElement

傳回位於指定索引處之專案的指標。

CMFCRibbonBaseElement* GetElement(int nIndex);

參數

nIndex
[in]指定位於狀態列控制項主要區域的元素以零起始的索引。

傳回值

位於指定索引處之專案的指標。 如果索引為負數或超過狀態列中的項目數,則為NULL。

備註

CMFCRibbonStatusBar::GetExCount

傳回位於功能區狀態列延伸區域中的項目數目。

int GetExCount() const;

傳回值

位於功能區狀態列延伸區域中的項目數目。

CMFCRibbonStatusBar::GetExElement

傳回指標,該指標指向功能區狀態列擴充區域中,位於指定索引上的元素。 擴充區域位於狀態列控制項右邊。

CMFCRibbonBaseElement* GetExElement(int nIndex);

參數

nIndex
[in]指定位於狀態列控件延伸區域中的專案以零起始的索引。

傳回值

此指標指向功能區狀態列擴充區域中,位於指定索引上的元素。 如果 nIndex 是負數,或超過功能區狀態列延伸區域中的項目數目,則為 NULL。

備註

CMFCRibbonStatusBar::GetExtendedArea

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

virtual BOOL GetExtendedArea(CRect& rect) const;

參數

[in] rect

傳回值

備註

CMFCRibbonStatusBar::GetSpace

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

int GetSpace() const;

傳回值

備註

CMFCRibbonStatusBar::IsBottomFrame

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

BOOL IsBottomFrame() const;

傳回值

備註

CMFCRibbonStatusBar::IsExtendedElement

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

BOOL IsExtendedElement(CMFCRibbonBaseElement* pElement) const;

參數

[in] pElement

傳回值

備註

CMFCRibbonStatusBar::IsInformationMode

判斷功能區狀態列是否啟用資訊模式。

BOOL IsInformationMode() const;

傳回值

如果狀態列可以在資訊模式中運作,則為TRUE;否則為 FALSE。

備註

在資訊模式中,狀態列會隱藏所有一般窗格,並顯示消息字串。

CMFCRibbonStatusBar::OnDrawInformation

顯示啟用資訊模式時,功能區狀態列上出現的字串。

virtual void OnDrawInformation(
    CDC* pDC,
    CString& strInfo,
    CRect rectInfo);

參數

pDC
[in]裝置內容的指標。

strInfo
[in]資訊字串。

rectInfo
[in]周框。

備註

如果您想要自定義狀態列上資訊字串的外觀,請覆寫衍生類別中的這個方法。 使用 CMFCRibbonStatusBar::SetInformation 方法,將狀態列置於資訊模式中。 在此模式中,狀態列會隱藏所有窗格,並顯示 strInfo指定的資訊字串。

CMFCRibbonStatusBar::RecalcLayout

如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。

virtual void RecalcLayout();

備註

CMFCRibbonStatusBar::RemoveAll

從功能區狀態列移除所有元素。

void RemoveAll();

CMFCRibbonStatusBar::RemoveElement

從功能區狀態列移除具有指定命令標識碼的專案。

BOOL RemoveElement(UINT uiID);

參數

uiID
[in]要從狀態列移除之專案的標識碼。

傳回值

如果移除具有指定 uiID 的專案,則為 TRUE。 否則為 FALSE。

CMFCRibbonStatusBar::SetInformation

啟用或停用功能區狀態列的資訊模式。

void SetInformation(LPCTSTR lpszInfo);

參數

lpszInfo
[in]資訊字串。

備註

使用此方法可將狀態列置於資訊模式中。 在此模式中,狀態列會隱藏所有窗格,並顯示 lpszInfo指定的資訊字串。

當 lpszInfo 為 NULL 時,狀態列會還原為一般模式。

另請參閱

階層架構圖表
類別
CMFCRibbonBar 類別
CMFCRibbonBaseElement 類別
CMFCRibbonBar 類別