Aracılığıyla paylaş


CMFCReBar Sınıfı

CMFCReBar Nesne, rebar denetimleri için düzen, kalıcılık ve durum bilgileri sağlayan bir denetim çubuğudur. Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.

Sözdizimi

class CMFCReBar : public CPane

Üyeler

Genel Yöntemler

Ad Tanım
CMFCReBar::AddBar Bir rebar'a bant ekler.
CMFCReBar::CalcFixedLayout (Geçersiz Kılmalar CBasePane::CalcFixedLayout.)
CMFCReBar::CanFloat (Geçersiz Kılmalar CBasePane::CanFloat.)
CMFCReBar::Create Rebar denetimini oluşturur ve nesnesine CMFCReBar ekler.
CMFCReBar::EnableDocking (Geçersiz Kılmalar CBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl Temel alınan CReBarCtrl ortak denetimine doğrudan erişim sağlar.
CMFCReBar::OnShowControlBarMenu (Geçersiz Kılmalar CPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest (Geçersiz Kılmalar CWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI (Geçersiz Kılmalar CBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment (Geçersiz Kılmalar CBasePane::SetPaneAlignment.)

Açıklamalar

Bir CMFCReBar nesne çeşitli alt pencereler içerebilir. Buna düzenleme kutuları, araç çubukları ve liste kutuları dahildir. Rebar'ı program aracılığıyla yeniden boyutlandırabilir veya kullanıcı tutma çubuğunu sürükleyerek yeniden boyutlandırabilir. Ayrıca, bir rebar nesnesinin arka planını istediğiniz bit eşlem olarak ayarlayabilirsiniz.

Bir rebar nesnesi, araç çubuğu nesnesine benzer şekilde davranır. Bir rebar denetimi bir veya daha fazla bant içerebilir ve her bant bir kavrama çubuğu, bit eşlem, metin etiketi ve alt pencere içerebilir.

Örnek

Aşağıdaki örnekte, sınıftaki çeşitli yöntemlerin nasıl kullanılacağı gösterilmektedir CMFCReBar . Örnekte, bir rebar denetimi oluşturma ve buna bir bant ekleme gösterilmektedir. Bant, iç araç çubuğu olarak çalışır. Bu kod parçacığı, Rebar Test örneğinin bir parçasıdır.

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
}

Devralma Hiyerarşisi

Cobject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

Gereksinimler

Üst bilgi: afxRebar.h

CMFCReBar::AddBar

Bir rebar'a bant ekler.

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);

Parametreler

pBar
[in, out] Rebar'a eklenecek alt pencere işaretçisi. Başvuruda bulunan nesne WS_CHILD pencere stiline sahip olmalıdır.

Psztext
[in] Rebar'da görüntülenecek metni belirtir. Metin alt pencerenin bir parçası değil. Bunun yerine, rebar üzerinde görüntülenir.

pbmp
[in, out] Rebar arka planında görüntülenecek bit eşlemi belirtir.

Dwstyle
[in] Banda uygulanacak stili içerir. Bant stillerinin tam listesi için fStyle Windows SDK belgelerindeki REBARBANDINFO yapısına ilişkin açıklamaya bakın.

clrFore
[in] Rebar'ın ön plan rengini temsil eder.

clrBack
[in] Rebar'ın arka plan rengini temsil eder.

İade Değeri

Bant rebar'a başarıyla eklendiyse TRUE; aksi takdirde YANLIŞ.

CMFCReBar::Create

Rebar denetimini oluşturur ve CMFCReBar nesnesine ekler.

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);

Parametreler

pParentWnd
[in, out] Bu rebar denetiminin üst penceresine bir işaretçi.

dwCtrlStyle
[in] Rebar denetiminin stilini belirtir. Varsayılan stil değeri, rebar denetiminde bitişik bantları ayırmak için dar çizgiler görüntüleyen RBS_BANDBORDERS'dir. Geçerli stillerin listesi için Windows SDK belgelerindeki Rebar Denetim Stilleri'ne bakın.

Dwstyle
[in] Rebar denetiminin pencere stili. Geçerli stillerin listesi için bkz . Pencere Stilleri.

Nıd
[in] Rebar'ın alt pencere kimliği.

İade Değeri

Rebar başarıyla oluşturulduysa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

CMFCReBar::GetReBarCtrl

Nesneler için CMFCReBar temel alınan ortak denetime CReBarCtrl doğrudan erişim sağlar.

CReBarCtrl& GetReBarCtrl() const;

İade Değeri

Temel alınan CReBarCtrl nesneye başvuru.

Açıklamalar

Rebar'ınızı özelleştirirken Windows rebar ortak denetim işlevinden yararlanmak için bu yöntemi çağırın.

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametreler

[in] bStretch
[in] bHorz

İade Değeri

Açıklamalar

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

İade Değeri

Açıklamalar

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

Parametreler

[in] dwDockStyle

Açıklamalar

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

İade Değeri

Açıklamalar

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parametreler

[in] Cpoint

İade Değeri

Açıklamalar

CMFCReBar::OnToolHitTest

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

Parametreler

[in] Nokta
[in] Ptı

İade Değeri

Açıklamalar

CMFCReBar::OnUpdateCmdUI

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

Parametreler

[in] pTarget
[in] bDisableIfNoHndler

Açıklamalar

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

Parametreler

[in] dwAlignment

Açıklamalar

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CReBarCtrl Sınıfı
CPane Sınıfı