Compartilhar via


Classe CDockablePane

Implementa um painel que pode ser encaixado em um site da docking station ou dentro de um painel com guias.

class CDockablePane : public CPane

Membros

Construtores públicos

Nome

Descrição

CDockablePane::CDockablePane

Cria e inicializa um CDockablePane objeto.

Métodos públicos

Nome

Descrição

CDockablePane::AttachToTabWnd

Anexa um painel ao outro painel, criando assim um painel com guias.

CDockablePane::CalcFixedLayout

(Substitui CBasePane::CalcFixedLayout.)

CDockablePane::CanAcceptMiniFrame

 

CDockablePane::CanAcceptPane

Determina se outro painel pode ser encaixado para o painel corrente.

CDockablePane::CanAdjustLayout

 

CDockablePane::CanAutoHide

Determina se o painel oferece suporte ao modo Ocultar automaticamente.(Substitui CBasePane::CanAutoHide.)

CDockablePane::CanBeAttached

Determina se o painel corrente pode ser encaixado para outro painel.

CDockablePane::ConvertToTabbedDocument

(Substitui CPane::ConvertToTabbedDocument.)

CDockablePane::CopyState

(Substitui CPane::CopyState.)

CDockablePane::criar

Cria o controle do Windows e a anexa à CDockablePane objeto.

CDockablePane::CreateDefaultPaneDivider

 

CDockablePane::CreateEx

Cria o controle do Windows e a anexa à CDockablePane objeto.

CDockablePane::CreateTabbedPane

Cria um painel com abas do painel corrente.

CDockablePane::DockPaneContainer

 

CDockablePane::DockPaneStandard

(Substitui CPane::DockPaneStandard.)

CDockablePane::DockToFrameWindow

(Substitui CPane::DockToFrameWindow.)

CDockablePane::DockToRecentPos

 

CDockablePane::DockToWindow

Encaixa um painel de encaixe para outro painel de encaixe.

CDockablePane::EnableAutohideAll

Habilita ou desabilita o modo de ocultar automaticamente para este painel junto com outros painéis no contêiner.

CDockablePane::EnableGripper

Mostra ou oculta a legenda (@@).

CDockablePane::GetAHRestoredRect

 

CDockablePane::GetAHSlideMode

 

CDockablePane::GetAutoHideButton

 

CDockablePane::GetAutoHideToolBar

 

CDockablePane::GetCaptionHeight

Retorna a altura da legenda corrente.

CDockablePane::GetDefaultPaneDivider

Retorna o divisor de painéis padrão para o contêiner do painel.

CDockablePane::GetDockingStatus

Determina a capacidade de um painel para ser encaixado com base no local do ponteiro fornecido.

CDockablePane::GetDragSensitivity

Retorna a confidencialidade arrastar um painel de encaixe.

CDockablePane::GetLastPercentInPaneContainer

 

CDockablePane::GetRecentSiblingPaneInfo

 

CDockablePane::GetTabArea

 

CDockablePane::GetTabbedPaneRTC

Retorna as informações de classe de tempo de execução sobre uma janela com abas é criada quando o outro painel encaixa para o painel corrente.

CDockablePane::HasAutoHideMode

Especifica se um painel de encaixe pode ser alternado para o modo de ocultar automaticamente.

CDockablePane::HitTest

Especifica o local específico em um painel no qual o usuário clica o mouse.

CDockablePane::IsAccessibilityCompatible

(Substitui CBasePane::IsAccessibilityCompatible.)

CDockablePane::IsAutoHideMode

Determina se é um painel no modo de ocultar automaticamente.

CDockablePane::IsAutohideAllEnabled

Indica se o painel de encaixe e todos os outros painéis no contêiner podem ser colocados no modo de ocultar automaticamente.

CDockablePane::IsChangeState

(Substitui CPane::IsChangeState.)

CDockablePane::IsDocked

Determina se o painel corrente está encaixado.

CDockablePane::IsDrawCaption

 

CDockablePane::IsHideDisabledButtons

 

CDockablePane::IsHideInAutoHideMode

Determina o comportamento de um painel que está no modo de ocultar automaticamente se for mostrado (ou oculto) chamando ShowPane.

CDockablePane::IsInFloatingMultiPaneFrameWnd

(Substitui CPane::IsInFloatingMultiPaneFrameWnd.)

CDockablePane::IsResizable

(Substitui CPane::IsResizable.)

CDockablePane::IsTabLocationBottom

 

CDockablePane::IsTracked

 

CDockablePane::IsVisible

Determina se o painel corrente está visível.

CDockablePane::LoadState

(Substitui CPane::LoadState.)

CDockablePane::OnAfterChangeParent

Chamado pela estrutura quando o pai de um painel é alterado.(Substitui CPane::OnAfterChangeParent.)

CDockablePane::OnAfterDockFromMiniFrame

Chamado pela estrutura quando uma BAR flutuante encaixe encaixa em uma janela do quadro.

CDockablePane::OnBeforeChangeParent

Chamado pela estrutura quando o pai do painel é Sobre alterar.(Substitui CPane::OnBeforeChangeParent.)

CDockablePane::OnBeforeFloat

Chamado pela estrutura quando um painel está prestes a float.(Substitui CPane::OnBeforeFloat.)

CDockablePane::OnUpdateCmdUI

(Substitui CBasePane::OnUpdateCmdUI.)

CDockablePane::PreTranslateMessage

(Substitui CBasePane::PreTranslateMessage.)

CDockablePane::RemoveFromDefaultPaneDividier

 

CDockablePane::ReplacePane

 

CDockablePane::RestoreDefaultPaneDivider

 

CDockablePane::SaveState

(Substitui CPane::SaveState.)

CDockablePane::Serialize

(Substitui CBasePane::Serialize.)

CDockablePane::SetAutoHideMode

Alterna o painel de encaixe entre visível e AutoOcultar modo.

CDockablePane::SetAutoHideParents

 

CDockablePane::SetCaptionStyle

 

CDockablePane::SetDefaultPaneDivider

 

CDockablePane::SetLastPercentInPaneContainer

 

CDockablePane::SetResizeMode

 

CDockablePane::SetRestoredDefaultPaneDivider

 

CDockablePane::SetTabbedPaneRTC

Define as informações de classe em tempo de execução de uma janela com abas é criada quando dois painéis encaixar juntos.

CDockablePane::ShowPane

Mostra ou oculta um painel.

CDockablePane::Slide

Mostra ou oculta um painel com uma animação deslizante que exibe somente quando o painel estiver no modo de ocultar automaticamente.

CDockablePane::ToggleAutoHide

Ativa e desativa o modo de ocultar automaticamente.(Substitui CPane::ToggleAutoHide.)

CDockablePane::UndockPane

Desencaixa um painel de um contêiner da janela miniframe ou a janela do quadro principal.

CDockablePane::UnSetAutoHideMode

 

Métodos protegidos

Nome

Descrição

CDockablePane::CheckAutoHideCondition

Determina se o painel de encaixe é oculto (no modo de ocultar automaticamente).

CDockablePane::CheckStopSlideCondition

Determina quando um painel de encaixe AutoOcultar deve parar deslizamento.

CDockablePane::DrawCaption

Desenha a legenda do painel de encaixe (@@).

CDockablePane::OnPressButtons

Chamado quando o usuário pressiona um botão de título diferente do AFX_HTCLOSE e AFX_HTMAXBUTTON botões.

CDockablePane::OnSlide

Chamado pela estrutura para processar o efeito do slide ocultar automaticamente quando o painel é exibido ou oculto.

Membros de dados

Nome

Descrição

CDockablePane::m_bDisableAnimation

Especifica se a animação AutoOcultar do painel encaixável está desabilitado.

CDockablePane::m_bHideInAutoHideMode

Determina o comportamento do painel quando o painel estiver no modo de ocultar automaticamente.

CDockablePane::m_nSlideSteps

Especifica a velocidade da animação do painel quando ele estiver sendo mostrado ou oculto no modo de ocultar automaticamente.

Comentários

CDockablePane implementa as seguintes funcionalidades:

  • Um painel de encaixe para uma janela de quadro principal.

  • Alternando um painel para o modo de ocultar automaticamente.

  • Anexando um painel para uma janela com guias.

  • Flutuante um painel em uma janela miniframe.

  • Encaixar um painel para outro painel flutuante em uma janela miniframe.

  • Redimensionar um painel.

  • Carregando e salvando o estado de um painel de encaixe.

    Observação:

    As informações de estado são salvas o registro do Windows .

  • Criando um painel com ou sem uma legenda.A legenda pode ter um rótulo de texto e pode ser preenchido com uma cor de gradiente.

  • Arrastar um painel ao exibir o Sumário do painel

  • Arrastar um painel enquanto exibe um retângulo de arrastar.

Para usar um painel de encaixe no seu aplicativo, derivar a classe do painel do CDockablePane classe. Ou incorporar o objeto derivado em objeto da janela do quadro principal ou em um objeto de janela que controla a instância do seu painel.Em seguida, telefonar o CDockablePane::criar método ou a CDockablePane::CreateEx método quando você processar o WM_CREATE mensagem na janela de quadro principal. Finalmente, defina o objeto painel chamando CBasePane::EnableDocking, CBasePane::DockPane, ou CDockablePane::AttachToTabWnd.

Exemplo

O exemplo a seguir demonstra como configurar um CDockablePane objeto usando vários métodos no CDockablePane classe. O exemplo ilustra como habilitar o AutoOcultar todos os recurso para o painel encaixável, ativar a legenda ou a pinça, ativa o modo de ocultar automaticamente, mostrar o painel e animar um painel que está no modo de ocultar automaticamente.Neste trecho de código faz parte o Exemplo do VisualStudioDemo: Aplicativo do MFC Visual Studio.

   // GetOwner is an inherited method.
    CDockablePane* pParentBar = DYNAMIC_DOWNCAST(CDockablePane, GetOwner());


...


        pParentBar->EnableAutohideAll();
        pParentBar->EnableGripper(true);
        pParentBar->SetAutoHideMode(true, CBRS_ALIGN_LEFT);
        pParentBar->ShowPane(true,false,true);
        pParentBar->Slide(true);

Hierarquia de herança

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CDockablePane

Requisitos

Cabeçalho: afxDockablePane.h

Consulte também

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CPane

Outros recursos

Classes (@@)