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