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 類別