Aracılığıyla paylaş


CReBar Sınıfı

Rebar denetimleri için düzen, kalıcılık ve durum bilgileri sağlayan bir denetim çubuğu.

Sözdizimi

class CReBar : public CControlBar

Üyeler

Genel Yöntemler

Ad Tanım
CReBar::AddBar Bir rebar'a bant ekler.
CReBar::Create Rebar denetimini oluşturur ve nesnesine CReBar ekler.
CReBar::GetReBarCtrl Temel alınan ortak denetime doğrudan erişime izin verir.

Açıklamalar

Bir rebar nesnesi, düzenleme kutuları, araç çubukları ve liste kutuları gibi genellikle diğer denetimler olmak üzere çeşitli alt pencereler içerebilir. Bir rebar nesnesi, alt pencerelerini belirtilen bit eşlem üzerinde görüntüleyebilir. Uygulamanız, rebar'ı otomatik olarak yeniden boyutlandırabilir veya kullanıcı tutma çubuğuna tıklayarak veya sürükleyerek rebarı el ile yeniden boyutlandırabilir.

Example of RebarMenu.

Rebar Denetimi

Bir rebar nesnesi, araç çubuğu nesnesine benzer şekilde davranır. Bir rebar, bantlarını yeniden boyutlandırmak için tıklama ve sürükleme mekanizmasını kullanı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 birleşimine sahip olabilir. Ancak bantlar birden fazla alt pencere içeremez.

CReBaruygulamasını sağlamak için CReBarCtrl sınıfını kullanır. Denetimin özelleştirme seçeneklerinden yararlanmak için GetReBarCtrl aracılığıyla rebar denetimine erişebilirsiniz. Yeniden çubuk denetimleri hakkında daha fazla bilgi için bkz CReBarCtrl. . Rebar denetimlerini kullanma hakkında daha fazla bilgi için bkz . CReBarCtrl kullanma.

Dikkat

Rebar ve rebar denetim nesneleri MFC denetim çubuğu yerleştirmeyi desteklemez. çağrılırsa CRebar::EnableDocking , uygulamanız onaylar.

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

Ccontrolbar

CReBar

Gereksinimler

Üst bilgi: afxext.h

CReBar::AddBar

Rebar'a bir bant eklemek için bu üye işlevini çağırın.

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
Rebar'a eklenecek alt pencere olan bir CWnd nesnenin işaretçisi. Başvuruda bulunan nesnenin bir WS_CHILD olmalıdır.

lpszText
Rebar'da görüntülenecek metni içeren bir dize işaretçisi. Varsayılan olarak NULL. lpszText içindeki metin alt pencerenin bir parçası değildir; rebar'ın kendisindedir.

pbmp
Rebar arka planında görüntülenecek nesne CBitmap işaretçisi. Varsayılan olarak NULL.

Dwstyle
Rebar'a uygulanacak stili içeren bir DWORD. Bant stillerinin fStyle tam listesi için Win32 yapısı REBARBANDINFO'daki işlev açıklamasına bakın.

clrFore
Rebar'ın ön plan rengini temsil eden COLORREF değeri.

clrBack
Rebar'ın arka plan rengini temsil eden COLORREF değeri.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Örnek

// Define a CRebar in your class definition,
// such as: CReBar m_wndReBar;
m_wndReBar.Create(this);
m_wndDlgBar.Create(this, IDD_DIALOGBAR, CBRS_ALIGN_TOP,
                   IDD_DIALOGBAR);
m_wndReBar.AddBar(&m_wndDlgBar);

CReBar::Create

Bu üye işlevini çağırarak bir rebar oluşturun.

virtual 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
Windows penceresi durum çubuğunun CWnd üst öğesi olan nesnenin işaretçisi. Normalde çerçeve pencereniz.

dwCtrlStyle
Rebar denetim stili. Varsayılan olarak, rebar denetimindeki bitişik bantları ayırmak için dar çizgiler görüntüleyen RBS_BANDBORDERS. Stillerin listesi için bkz . Windows SDK'sında Rebar Denetim Stilleri .

Dwstyle
Rebar pencere stilleri.

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

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Örnek

CReBar::AddBar örneğine bakın.

CReBar::GetReBarCtrl

Bu üye işlevi, temel alınan ortak denetime doğrudan erişim sağlar.

CReBarCtrl& GetReBarCtrl() const;

İade Değeri

CReBarCtrl nesnesine başvuru.

Açıklamalar

Rebar'ınızı özelleştirmede Windows rebar ortak denetiminin işlevselliğinden yararlanmak için bu üye işlevini çağırın. çağırdığınızda GetReBarCtrl, nesneye CReBarCtrl bir başvuru nesnesi döndürür, böylece üye işlevlerden herhangi birini kullanabilirsiniz.

Yeniden çubuğunuzu özelleştirmek için kullanma CReBarCtrl hakkında daha fazla bilgi için bkz . CReBarCtrl kullanma.

Örnek

CReBarCtrl &refReBarCtrl = m_wndReBar.GetReBarCtrl();

UINT nBandCount = refReBarCtrl.GetBandCount();
CString msg;
msg.Format(_T("Band Count is: %u"), nBandCount);
AfxMessageBox(msg);

Ayrıca bkz.

MFC Örnek MFCIE
CControlBar Sınıfı
Hiyerarşi Grafiği