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


CDockablePane::AttachToTabWnd

Вложение текущая область на панели целевого объекта, создание нашитая панель.

virtual CDockablePane* AttachToTabWnd( 
    CDockablePane* pTabControlBarAttachTo,
    AFX_DOCK_METHOD dockMethod,
    BOOL bSetActive = TRUE,
    CDockablePane** ppTabbedControlBar = NULL
); 

Параметры

  • [in] [out] pTabControlBarAttachTo
    Определяет область целевого объекта которой текущая область вложение. Область целевого объекта должна быть закрепляемой областью.

  • [входящий] dockMethod
    Определяет метод закрепления.

  • [входящий] bSetActive
    TRUE, чтобы активировать панель нашитая после операций присоединения; в противном случае – значение FALSE.

  • [исходящий] ppTabbedControlBar
    Содержит нашитую эту панель результатов из операций присоединения.

Возвращаемое значение

Указатель на текущую область, если это не нашитой панели; в противном случае указатель на этой панели нашитой в результате операций присоединения. Возвращаемое значение NULL если текущая область нельзя вложить или в случае возникновения ошибки.

Заметки

Если вложение одной области в другую закрепляемая панель с помощью этого метода происходит следующее:

  1. Границы проверить, является ли панель pTabControlBarAttachTo целевого объекта обычная панели закрепления или если она является производной от CBaseTabbedPane.

  2. Если область целевого объекта нашитая панель, границы добавить текущая область в виде вкладки.

  3. Если область целевого объекта обычная панели закрепления, то платформа создает нашитая панель.

    • Платформа вызывает функцию pTabControlBarAttachTo->CreateTabbedPane. Стиль новых нашитых зависит от панели элемент m_pTabbedControlBarRTC. По умолчанию этот член установлено с классом среды выполнения CTabbedPane. При передаче стиль AFX_CBRS_OUTLOOK_TABS в качестве параметра методу dwTabbedStyleCDockablePane::Create, то устанавливается объект времени выполнения класса для класса среды выполнения CMFCOutlookBar. Можно изменить этот член в любое время, чтобы изменить стиль новой панели.

    • Когда этот метод создает нашитая панели заменяет указатель на pTabControlBarAttachTo границы (если закреплена панель или перемещаемый в multi - miniframe окне) с указателем на новой нашитой панели.

    • Границы добавить панель pTabControlBarAttachTo на панели нашитой как первая вкладка. Границы затем добавить текущая область, как вторую вкладку.

  4. Если текущая область является производной от CBaseTabbedPane, то вся из вкладок перемещены к pTabControlBarAttachTo и текущая область разрушена. Поэтому будьте внимательны при вызове этого метода происходит потому, что указатель на текущую область может являться недопустимым после возврата из этого метода.

Если вложение одной области в другую при построении структуры закрепления, задать dockMethod к DM_SHOW.

Первая необходимо закрепить панель перед тем как вложение другую панель к нему.

Требования

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

См. также

Ссылки

Класс CDockablePane

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

CBasePane::DockPane

Класс CBaseTabbedPane

Класс CTabbedPane

Класс CMFCOutlookBar

Класс CMFCBaseTabCtrl

Класс CPaneContainer