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
Veri Akışı Adı | Açıklama |
---|---|
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.
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.
CReBar
uygulaması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
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.
Dönüş 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.
Dönüş 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;
Dönüş 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);