Compartilhar via


CDockablePane::AttachToTabWnd

Anexa o painel atual para um painel de destino, criando um painel com guias.

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

Parâmetros

  • [in] [out] pTabControlBarAttachTo
    Especifica o painel de destino para que o painel atual anexa. O painel de destino deve ser um painel encaixável.

  • [in] dockMethod
    Especifica o método de encaixe.

  • [in] bSetActive
    TRUE para ativar o painel com guias após a operação de anexo; caso contrário, FALSE.

  • [out] ppTabbedControlBar
    Contém o painel com guias o resultado da operação de anexo.

Valor de retorno

Um ponteiro para o painel atual, se não é um painel com guias; se não um ponteiro para o painel com guias que resulta da operação de anexo. O valor de retorno é NULL se o painel atual não pode ser anexado, ou se ocorrer um erro.

Comentários

Quando um painel encaixável anexa a outro painel usando esse método, ocorre o seguinte:

  1. A estrutura verifica se o painel pTabControlBarAttachTo de destino é um painel de encaixe normal ou se é derivado de CBaseTabbedPane.

  2. Se o painel de destino é um painel com guias, a estrutura adiciona o painel atual como um guia.

  3. Se o painel de destino é um painel normal de encaixe, a estrutura cria um painel com guias.

    • a estrutura chama pTabControlBarAttachTo->CreateTabbedPane. O estilo do novo painel com guias depende do membro de m_pTabbedControlBarRTC . Por padrão, esse membro é definida como a classe em tempo de execução de CTabbedPane. Se você passar o estilo de AFX_CBRS_OUTLOOK_TABS como o parâmetro de dwTabbedStyle para o método de CDockablePane::Create , o objeto da classe de tempo de execução é definido como uma classe de tempo de execução de CMFCOutlookBar. Você pode alterar esse membro a qualquer momento para alterar o estilo do novo painel.

    • Quando esse método cria um painel com guias, a estrutura substitui o ponteiro para pTabControlBarAttachTo (se o painel é conectado ou flutuante em uma janela miniframe multi -) com um ponteiro para o novo painel com guias.

    • A estrutura adiciona o painel de pTabControlBarAttachTo para o painel com guias como o primeiro guia. A estrutura então adiciona o painel atual como um segundo guia.

  4. Se o painel atual é derivado de CBaseTabbedPane, todos os guias são movidos para pTabControlBarAttachTo e o painel atual é destruído. Portanto, tenha cuidado quando você chamar esse método, como um ponteiro para o painel atual pode ser válido quando o método retorna.

Se você anexa um painel para outro para criar um layout de encaixe, defina dockMethod a DM_SHOW.

Você deve inserir o primeiro painel antes que você anexe outro painel.

Requisitos

Cabeçalho: afxDockablePane.h

Consulte também

Referência

Classe CDockablePane

Gráfico da hierarquia

CBasePane::DockPane

Classe CBaseTabbedPane

Classe CTabbedPane

Classe CMFCOutlookBar

Classe CMFCBaseTabCtrl

Classe CPaneContainer