Поделиться через


Класс CTabbedPane

Реализует функциональность панели с отделяемыми вкладками.

class CTabbedPane : public CBaseTabbedPane

Члены

Открытые конструкторы

Имя

Описание

CTabbedPane::CTabbedPane

Конструктор по умолчанию.

Открытые методы

Имя

Описание

CTabbedPane::DetachPane

  (Переопределяет CBaseTabbedPane::DetachPane).

CTabbedPane::EnableTabAutoColor

Включение или отключение автоматической расцветку вкладок.

CTabbedPane::FloatTab

Область располагается, но только если область в данный момент находится в отделяемой вкладке. (Переопределяет CBaseTabbedPane::FloatTab).

CTabbedPane::GetTabArea

Получает размер и положение вкладки в области окна с вкладками.

CTabbedPane::GetTabWnd

 

CTabbedPane::HasAutoHideMode

Определяет, является ли нашитую панель можно переключиться в режим autohide. (Переопределяет CBaseTabbedPane::HasAutoHideMode).

CTabbedPane::IsTabLocationBottom

Определяет, является ли найдены вкладки в нижней части окна.

CTabbedPane::ResetTabs

Сбросить все со вкладками панели к обычному состоянию.

CTabbedPane::SetTabAutoColors

Задает список настраиваемых цветов, которые можно использовать, когда функция включена автоматическая цвета.

Элементы данных

Имя

Описание

CTabbedPane::m_bTabsAlwaysTop

Расположение по умолчанию для вкладок в приложении.

CTabbedPane::m_pTabWndRTC

Данные времени выполнения для пользовательского класса CMFCTabCtrl- производного объекта.

Заметки

Платформа автоматически создают экземпляр этого класса, когда пользователь вложение одной области в другую, они указывали на второй панели заголовка. Все со вкладками панели, созданы инфраструктурой имеет идентификатор -1.

Чтобы определить обычные вкладки вместо вкладки Внешн- стиля, передайте стиль AFX_CBRS_REGULAR_TABS методу CDockablePane::CreateEx.

При создании нашитая панель с вкладками, на панели отделяемыми может быть разрушена автоматически платформой, поэтому нет необходимости хранить указатель. Для получения указателя на панели нашитой, вызовите метод CBasePane::GetParentTabbedPane.

Пример

В этом примере создается объект CTabbedPane. Далее используется CBaseTabbedPane::AddTab чтобы вложить дополнительные вкладки.

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

Другой способ создать объект с вкладками панели элементов управления использовать CDockablePane::AttachToTabWnd. Метод AttachToTabWnd динамически создает объект с вкладками панели среды выполнения с использованием набора данных класса CDockablePane::SetTabbedPaneRTC.

В этом примере создается динамически, вложим 2 нашитая панель вкладок и делаем вторую вкладку, отличный от отделяемым.

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

Иерархия наследования

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CDockablePane

                  CBaseTabbedPane

                     CTabbedPane

Требования

заголовок: afxTabbedPane.h

См. также

Ссылки

Диаграмма иерархии

Класс CDockablePane

Класс CBaseTabbedPane

Класс CMFCOutlookBar

Другие ресурсы

Классы MFC