Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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