Clase CMFCReBar
Un objeto CMFCReBar
es una barra de control que proporciona información de diseño, persistencia y estado de los controles rebar.
Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.
Sintaxis
class CMFCReBar : public CPane
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
CMFCReBar::AddBar | Agrega una banda a un rebar. |
CMFCReBar::CalcFixedLayout | (Invalida CBasePane::CalcFixedLayout). |
CMFCReBar::CanFloat | (Reemplaza a CBasePane::CanFloat). |
CMFCReBar::Create | Crea el control rebar y lo asocia al objeto CMFCReBar . |
CMFCReBar::EnableDocking | (Reemplaza a CBasePane::EnableDocking.) |
CMFCReBar::GetReBarBandInfoSize | |
CMFCReBar::GetReBarCtrl | Proporciona acceso directo al control común CReBarCtrl subyacente. |
CMFCReBar::OnShowControlBarMenu | (Invalida CPane::OnShowControlBarMenu). |
CMFCReBar::OnToolHitTest | (Reemplaza a CWnd::OnToolHitTest). |
CMFCReBar::OnUpdateCmdUI | (Reemplaza a CBasePane::OnUpdateCmdUI). |
CMFCReBar::SetPaneAlignment | (Reemplaza a CBasePane::SetPaneAlignment). |
Comentarios
Un objeto CMFCReBar
puede contener diversas ventanas secundarias. Esto incluye cuadros de edición, barras de herramientas y cuadros de lista. Puede cambiar el tamaño del control rebar mediante programación o el usuario puede cambiar manualmente el tamaño arrastrando su barra de redimensionamiento. También puede establecer el fondo de un objeto rebar en un mapa de bits de su elección.
Un objeto rebar se comporta de forma similar a un objeto de barra de herramientas. Un control rebar puede contener una o varias bandas, y cada una de ellas puede contener una barra de redimensionamiento, un mapa de bits, una etiqueta de texto y una ventana secundaria.
Ejemplo
En el siguiente ejemplo se muestra cómo usar los distintos métodos en la clase CMFCReBar
. En el ejemplo se muestra cómo crear un control rebar y cómo agregarle una banda. La banda funciona como una barra de herramientas interna. Este fragmento de código forma parte del Ejemplo de prueba del control rebar.
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
}
Jerarquía de herencia
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPane
└ CMFCReBar
Requisitos
Encabezado: afxRebar.h
CMFCReBar::AddBar
Agrega una banda a un 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);
Parámetros
pBar
[in, out] Puntero a la ventana secundaria que se insertará en el rebar. El objeto al que se hace referencia debe tener el estilo de ventana WS_CHILD.
pszText
[in] Especifica el texto que aparecerá en el control rebar. El texto no forma parte de la ventana secundaria. En su lugar, aparece en el propio control rebar.
pbmp
[in, out] Especifica el mapa de bits que se va a mostrar en el fondo del control rebar.
dwStyle
[in] Contiene el estilo que se va a aplicar a la banda. Para obtener una lista completa de los estilos de banda, consulte la descripción de fStyle
en la estructura REBARBANDINFO de la documentación de Windows SDK.
clrFore
[in] Representa el color de primer plano del control rebar.
clrBack
[in] Representa el color de fondo del control rebar.
Valor devuelto
TRUE si la banda se agregó correctamente al control rebar; de lo contrario, FALSE.
CMFCReBar::Create
Crea el control rebar y lo asocia al objeto CMFCReBar.
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);
Parámetros
pParentWnd
[in, out] Puntero a la ventana primaria de este control rebar.
dwCtrlStyle
[in] Especifica el estilo del control rebar. El valor predeterminado del estilo es RBS_BANDBORDERS, que muestra líneas estrechas para separar bandas adyacentes en el control rebar. Para obtener una lista de estilos válidos, consulte los estilos del control rebar en la documentación de Windows SDK.
dwStyle
[in] Estilo de ventana del control rebar. Para obtener una lista de estilos válidos, consulte Estilos de ventana.
Nid
[in] Identificador de la ventana secundaria del rebar.
Valor devuelto
TRUE si el control rebar se crea correctamente; de lo contrario, FALSE.
Comentarios
CMFCReBar::GetReBarCtrl
Proporciona acceso directo a CReBarCtrl
, el control común subyacente de los objetos CMFCReBar
.
CReBarCtrl& GetReBarCtrl() const;
Valor devuelto
Referencia al objeto subyacente CReBarCtrl
.
Comentarios
Llame a este método para usar la funcionalidad del control rebar común de Windows al personalizar el rebar.
CMFCReBar::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parámetros
[in] bStretch
[in] bHorz
Valor devuelto
Comentarios
CMFCReBar::CanFloat
virtual BOOL CanFloat() const;
Valor devuelto
Comentarios
CMFCReBar::EnableDocking
void EnableDocking(DWORD dwDockStyle);
Parámetros
[in] dwDockStyle
Comentarios
CMFCReBar::GetReBarBandInfoSize
UINT GetReBarBandInfoSize() const;
Valor devuelto
Comentarios
CMFCReBar::OnShowControlBarMenu
virtual BOOL OnShowControlBarMenu(CPoint);
Parámetros
[in] CPoint
Valor devuelto
Comentarios
CMFCReBar::OnToolHitTest
virtual INT_PTR OnToolHitTest(
CPoint point,
TOOLINFO* pTI) const;
Parámetros
[in] point
[in] pTI
Valor devuelto
Comentarios
CMFCReBar::OnUpdateCmdUI
virtual void OnUpdateCmdUI(
CFrameWnd* pTarget,
BOOL bDisableIfNoHndler);
Parámetros
[in] pTarget
[in] bDisableIfNoHndler
Comentarios
CMFCReBar::SetPaneAlignment
virtual void SetPaneAlignment(DWORD dwAlignment);
Parámetros
[in] dwAlignment
Comentarios
Consulte también
Gráfico de jerarquías
Clases
CReBarCtrl (clase)
CPane (clase)