Compartir a través de


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

CTabbedPane::DetachPane

  (Reemplaza CBaseTabbedPane::DetachPane.)

CTabbedPane::EnableTabAutoColor

Habilita o deshabilita el color automático de fichas.

CTabbedPane::FloatTab

Flota un panel, pero solo si el panel se encuentra actualmente en una pestaña desmontable. (Reemplaza CBaseTabbedPane::FloatTab.)

CTabbedPane::GetTabArea

Devuelve el tamaño y la posición del área de la ficha en la ventana con fichas.

CTabbedPane::GetTabWnd

 

CTabbedPane::HasAutoHideMode

Determina si el panel con fichas puede intercambiarse para ocultar automáticamente el modo. (Reemplaza CBaseTabbedPane::HasAutoHideMode.)

CTabbedPane::IsTabLocationBottom

Determina si las pestañas se encuentran en la parte inferior de la ventana.

CTabbedPane::ResetTabs

Restablece todos los paneles con pestañas en el estado predeterminado.

CTabbedPane::SetTabAutoColors

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

CTabbedPane::m_bTabsAlwaysTop

La ubicación predeterminada de las pestañas de la aplicación.

CTabbedPane::m_pTabWndRTC

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

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CDockablePane

                  CBaseTabbedPane

                     CTabbedPane

Requisitos

encabezado: afxTabbedPane.h

Vea también

Referencia

Gráfico de jerarquías

CDockablePane (Clase)

CBaseTabbedPane (Clase)

CMFCOutlookBar (Clase)

Otros recursos

Clases de MFC