Share via


CMFCReBar-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Een CMFCReBar object is een besturingsbalk die indelings-, persistentie- en statusinformatie biedt voor besturingselementen voor opnieuw balken. Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.

Syntaxis

class CMFCReBar : public CPane

Leden

Openbare methoden

Naam Description
CMFCReBar::AddBar Voegt een band toe aan een rebar.
CMFCReBar::CalcFixedLayout (Overschrijft CBasePane::CalcFixedLayout.)
CMFCReBar::CanFloat (Overschrijft CBasePane::CanFloat.)
CMFCReBar::Maken Hiermee maakt u het besturingselement voor de balk en koppelt u het aan het CMFCReBar object.
CMFCReBar::EnableDocking (Overschrijft CBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl Biedt directe toegang tot het onderliggende algemene besturingselement CReBarCtrl .
CMFCReBar::OnShowControlBarMenu (Overschrijft CPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest (Overschrijft CWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI (Overschrijft CBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment (Hiermee wordt CBasePane::SetPaneAlignment overschreven.)

Opmerkingen

Een CMFCReBar object kan verschillende onderliggende vensters bevatten. Dit omvat bewerkingsvakken, werkbalken en keuzelijsten. U kunt het formaat van de balk programmatisch wijzigen of de gebruiker kan het formaat van de balk handmatig wijzigen door de greepbalk te slepen. U kunt ook de achtergrond van een rebar-object instellen op een bitmap van uw keuze.

Een rebar-object gedraagt zich op dezelfde manier als een werkbalkobject. Een rebarbesturingselement kan een of meer stroken bevatten en elke band kan een greepbalk, een bitmap, een tekstlabel en een onderliggend venster bevatten.

Example

In het volgende voorbeeld ziet u hoe u verschillende methoden in de CMFCReBar klasse gebruikt. In het voorbeeld ziet u hoe u een besturingselement voor opnieuw balken maakt en er een band aan toevoegt. De band fungeert als een interne werkbalk. Dit codefragment maakt deel uit van het voorbeeld Test van opnieuw balken.

CMFCReBar m_wndReBar;
// Each rebar pane will occupy 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
}

Overnamehiërarchie

CObject
CCmdTarget
 └ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

Requirements

Koptekst: afxRebar.h

CMFCReBar::AddBar

Voegt een band toe aan een 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);

Parameterwaarden

pBar
[in, uit] Een aanwijzer naar het onderliggende venster dat in de rebalk moet worden ingevoegd. Het object waarnaar wordt verwezen, moet de WS_CHILD vensterstijl hebben.

pszText
[in] Hiermee geeft u de tekst op die op de balk moet worden weergegeven. De tekst maakt geen deel uit van het onderliggende venster. In plaats daarvan wordt deze weergegeven op de rebar zelf.

pbmp
[in, uit] Hiermee geeft u de bitmap die moet worden weergegeven op de achtergrond van de balk.

dwStyle
[in] Bevat de stijl die moet worden toegepast op de band. Zie de beschrijving voor fStyle een volledige lijst met bandstijlen in de structuur REBARBANDINFO in de Windows SDK-documentatie.

clrFore
[in] Vertegenwoordigt de voorgrondkleur van de balk.

clrBack
[in] Vertegenwoordigt de achtergrondkleur van de balk.

Retourwaarde

WAAR als de band is toegevoegd aan de rebar; anders, ONWAAR.

CMFCReBar::Maken

Hiermee maakt u het besturingselement voor de balk en koppelt u het aan het CMFCReBar-object .

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

Parameterwaarden

pParentWnd
[in, uit] Een aanwijzer naar het bovenliggende venster van dit besturingselement voor opnieuw balken.

dwCtrlStyle
[in] Hiermee geeft u de stijl voor het besturingselement voor de balk. De standaardstijlwaarde is RBS_BANDBORDERS, waarin smalle lijnen worden weergegeven om aangrenzende stroken op het besturingselement voor de balk te scheiden. Zie Besturingsstijlen voor opnieuw balken in de Windows SDK-documentatie voor een lijst met geldige stijlen.

dwStyle
[in] De vensterstijl van het besturingselement voor de balk. Zie Vensterstijlen voor een lijst met geldige stijlen.

nID
[in] De id van het onderliggende venster van de balk.

Retourwaarde

WAAR als de balk is gemaakt; anders, ONWAAR.

Opmerkingen

CMFCReBar::GetReBarCtrl

Biedt directe toegang tot CReBarCtrl het onderliggende algemene beheer voor CMFCReBar objecten.

CReBarCtrl& GetReBarCtrl() const;

Retourwaarde

Een verwijzing naar het onderliggende CReBarCtrl object.

Opmerkingen

Roep deze methode aan om te profiteren van de algemene besturingsfunctionaliteit voor Windows-balk bij het aanpassen van uw balk.

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parameterwaarden

[in] bStretch
[in] bHorz

Retourwaarde

Opmerkingen

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

Retourwaarde

Opmerkingen

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

Parameterwaarden

[in] dwDockStyle

Opmerkingen

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

Retourwaarde

Opmerkingen

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parameterwaarden

[in] CPoint

Retourwaarde

Opmerkingen

CMFCReBar::OnToolHitTest

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

Parameterwaarden

[in] Punt
[in] Pti

Retourwaarde

Opmerkingen

CMFCReBar::OnUpdateCmdUI

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

Parameterwaarden

[in] pTarget
[in] bDisableIfNoHndler

Opmerkingen

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

Parameterwaarden

[in] dwAlignment

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
CReBarCtrl-klasse
CPane-klasse