Класс CTabbedPane
Реализует функциональность панели с отделяемыми вкладками.
class CTabbedPane : public CBaseTabbedPane
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
CTabbedPane::CTabbedPane |
Конструктор по умолчанию. |
Открытые методы
Имя |
Описание |
---|---|
(Переопределяет CBaseTabbedPane::DetachPane). |
|
Включение или отключение автоматической расцветку вкладок. |
|
Область располагается, но только если область в данный момент находится в отделяемой вкладке. (Переопределяет CBaseTabbedPane::FloatTab). |
|
Получает размер и положение вкладки в области окна с вкладками. |
|
|
|
Определяет, является ли нашитую панель можно переключиться в режим autohide. (Переопределяет CBaseTabbedPane::HasAutoHideMode). |
|
Определяет, является ли найдены вкладки в нижней части окна. |
|
Сбросить все со вкладками панели к обычному состоянию. |
|
Задает список настраиваемых цветов, которые можно использовать, когда функция включена автоматическая цвета. |
Элементы данных
Имя |
Описание |
---|---|
Расположение по умолчанию для вкладок в приложении. |
|
Данные времени выполнения для пользовательского класса 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);
Иерархия наследования
Требования
заголовок: afxTabbedPane.h