共用方式為


CMFCReBar 類別

CMFCReBar物件是一個控制項列,提供 Rebar 控制項的配置、持續性和狀態資訊。 如需詳細資訊,請參閱 Visual Studio 安裝的 VC\atlmfc\src\mfc 資料夾中的原始程式碼

語法

class CMFCReBar : public CPane

成員

公用方法

名稱 描述
CMFCReBar::AddBar 將帶狀新增至 Rebar。
CMFCReBar::CalcFixedLayout (覆寫 CBasePane::CalcFixedLayout .)
CMFCReBar::CanFloat (覆寫 CBasePane::CanFloat .)
CMFCReBar::Create 建立 Rebar 控制項,並將它附加至 CMFCReBar 物件。
CMFCReBar::EnableDocking (覆寫 CBasePane::EnableDocking .)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl 提供基礎 CReBarCtrl 通用控制項的直接存取權。
CMFCReBar::OnShowControlBarMenu (覆寫 CPane::OnShowControlBarMenu .)
CMFCReBar::OnToolHitTest (覆寫 CWnd::OnToolHitTest .)
CMFCReBar::OnUpdateCmdUI (覆寫 CBasePane::OnUpdateCmdUI .)
CMFCReBar::SetPaneAlignment (覆寫 CBasePane::SetPaneAlignment .)

備註

CMFCReBar物件可以包含各種子視窗。 這包括編輯方塊、工具列和清單方塊。 您可以以程式設計方式調整 Rebar 的大小,或者使用者可以拖曳其移入列列來手動調整 Rebar 的大小。 您也可以將 Rebar 物件的背景設定為您選擇的點陣圖。

Rebar 物件的行為與工具列物件類似。 Rebar 控制項可以包含一或多個頻帶,而且每個帶可以包含夾板列、點陣圖、文字標籤和子視窗。

範例

下例示範如何在 CMFCReBar 類別中使用各種方法。 此範例示範如何建立 Rebar 控制項,並將帶狀新增至該控制項。 頻帶會以內部工具列的形式運作。 此程式碼片段是 Rebar 測試範例 一部分。

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

繼承階層架構

CObject
CCmdTarget
 。 CWnd
  。 CBasePane
   。 CPane
    \ CMFCReBar

需求

標頭: afxRebar.h

CMFCReBar::AddBar

將帶狀新增至 Rebar。

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

參數

pBar
[in, out]要插入 Rebar 之子視窗的指標。 參考的物件必須具有 WS_CHILD 視窗樣式。

pszText
[in]指定要出現在 Rebar 上的文字。 文字不是子視窗的一部分。 相反地,它會顯示在 Rebar 本身。

pbmp
[in, out]指定要顯示在 Rebar 背景上的點陣圖。

dwStyle
[in]包含要套用至帶狀的樣式。 如需樂隊樣式的完整清單,請參閱 fStyle Windows SDK 檔中 REBARBANDINFO 結構的描述。

clrFore
[in]代表 Rebar 的前景色彩。

clrBack
[in]表示 Rebar 的背景色彩。

傳回值

如果成功將帶狀線新增至 Rebar,則為 TRUE;否則為 FALSE。

CMFCReBar::Create

建立 Rebar 控制項,並將它附加至 CMFCReBar 物件。

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

參數

pParentWnd
[in, out]這個 Rebar 控制項之父視窗的指標。

dwCtrlStyle
[in]指定 Rebar 控制項的樣式。 預設樣式值為 RBS_BANDBORDERS ,其會顯示窄線以分隔 Rebar 控制項上的相鄰帶。 如需有效樣式的清單,請參閱 Windows SDK 檔中的 Rebar 控制項樣式

dwStyle
[in]Rebar 控制項的視窗樣式。 如需有效樣式的清單,請參閱 視窗樣式

nID
[in]Rebar 的子視窗識別碼。

傳回值

如果成功建立 Rebar,則為 TRUE;否則為 FALSE。

備註

CMFCReBar::GetReBarCtrl

提供物件之基礎通用控制項的 CMFCReBar 直接存取 CReBarCtrl 權。

CReBarCtrl& GetReBarCtrl() const;

傳回值

基礎 CReBarCtrl 物件的參考。

備註

呼叫此方法,以在自訂 Rebar 時利用 Windows Rebar 通用控制項功能。

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

參數

[in] bStretch
[in] bHorz

傳回值

備註

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

傳回值

備註

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

參數

[in] dwDockStyle

備註

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

傳回值

備註

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

參數

[in] CPoint

傳回值

備註

CMFCReBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

參數

[in]
[in] Pti

傳回值

備註

CMFCReBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

參數

[in] pTarget
[in] bDisableIfNoHndler

備註

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

參數

[in] dwAlignment

備註

另請參閱

階層架構圖表
類別
CReBarCtrl 類別
CPane 類別