CTabbedPane Class
Implementa la funcionalidad de un panel con pestañas desmontables.
class CTabbedPane : public CBaseTabbedPane
Miembros
Constructores públicos
Name |
Descripción |
---|---|
CTabbedPane::CTabbedPane |
Constructor predeterminado. |
Métodos públicos
Name |
Descripción |
---|---|
(Reemplaza CBaseTabbedPane::DetachPane.) |
|
Habilita o deshabilita el color automático de fichas. |
|
Flota un panel, pero solo si el panel se encuentra actualmente en una pestaña desmontable. (Reemplaza CBaseTabbedPane::FloatTab.) |
|
Devuelve el tamaño y la posición del área de la ficha en la ventana con fichas. |
|
|
|
Determina si el panel con fichas puede intercambiarse para ocultar automáticamente el modo. (Reemplaza CBaseTabbedPane::HasAutoHideMode.) |
|
Determina si las pestañas se encuentran en la parte inferior de la ventana. |
|
Restablece todos los paneles con pestañas en el estado predeterminado. |
|
Establece una lista de colores personalizados que se pueden utilizar cuando se habilita la característica de color de auto. |
miembros de datos
Name |
Descripción |
---|---|
La ubicación predeterminada de las pestañas de la aplicación. |
|
Información para CMFCTabCtrlpersonalizado (objeto derivado de la clase en tiempo de ejecución. |
Comentarios
El marco de trabajo crea automáticamente una instancia de esta clase cuando un usuario asocia un panel a otro seleccionándolo leyenda del segundo panel. Todos los paneles con pestañas que crea el marco tienen un identificador de -1.
Para especificar las fichas regulares en lugar de las pestañas de estilo outlook, pase el estilo de AFX_CBRS_REGULAR_TABS al método de CDockablePane::CreateEx .
Si crea un panel con fichas con pestañas desmontables, el panel se puede destruir automáticamente el marco de trabajo, por lo que no debe almacenar el puntero. Para obtener un puntero al panel con fichas, llame al método de CBasePane::GetParentTabbedPane .
Ejemplo
En este ejemplo crea un objeto de CTabbedPane . Siguiente, utilizamos CBaseTabbedPane::AddTab para asociar las fichas adicionales.
CTabbedPane* pTabbededBar = new CTabbedPane (TRUE);
if (!pTabbededBar->Create (_T(""), this, CRect (0, 0, 200, 200),
TRUE,
(UINT) -1,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS |
WS_CLIPCHILDREN | CBRS_LEFT |
CBRS_FLOAT_MULTI))
{
TRACE0("Failed to create Solution Explorer bar\n");
return FALSE; // fail to create
}
pTabbededBar->AddTab (&m_wndClassView);
pTabbededBar->AddTab (&m_wndResourceView);
pTabbededBar->AddTab (&m_wndFileView);
pTabbededBar->EnableDocking(CBRS_ALIGN_ANY);
DockPane(pTabbededBar);
Otra forma de crear un objeto con fichas de barra de control es utilizar CDockablePane::AttachToTabWnd. El método de AttachToTabWnd crea dinámicamente un objeto con el panel utilizando la información de la clase en tiempo de ejecución establecida por CDockablePane::SetTabbedPaneRTC.
En este ejemplo que creamos un panel con fichas dinámicamente, que adjuntamos dos pestañas, y que hace la segunda pestaña no-desmontable.
DockPane(&m_wndClassView);
CTabbedPane* pTabbedBar = NULL;
m_wndResourceView.AttachToTabWnd (&m_wndClassView, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
m_wndFileView.AttachToTabWnd (pTabbedBar, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
pTabbedBar->GetUnderlyingWindow ()->EnableTabDetach (1, FALSE);
Jerarquía de herencia
Requisitos
encabezado: afxTabbedPane.h