Classe CDockablePane
Implementa um painel qualquer pessoa que possa ser inserido em um site da plataforma ou ser incluído em um painel com guias.
class CDockablePane : public CPane
Membros
Construtores public
Nome |
Descrição |
---|---|
As compilações e inicializam um objeto de CDockablePane . |
Métodos públicos
Nome |
Descrição |
---|---|
Anexa um painel para outro painel. Isso cria um painel com guias. |
|
Retorna o tamanho do retângulo de painel. |
|
Determina se o quadro mini especificado pode ser conectado ao painel. |
|
Determina se outro painel pode ser conectado no painel atual. |
|
Determina se o painel suporta modo automático ocultar de. Overrides ( CBasePane::CanAutoHide.) |
|
Determina se o painel atual pode ser conectado a um outro painel. |
|
Converte um ou vários painéis encaixáveis a MDI catalogou documentos. |
|
Copia o estado de um painel encaixável. |
|
Cria o controle e anexar-las ao objeto de CDockablePane . |
|
Cria um divisor padrão para o painel enquanto está sendo conectado a uma janela do quadro. |
|
Cria o controle e anexar-las ao objeto de CDockablePane . |
|
Cria um painel com guias do painel atual. |
|
Insere um contêiner para o painel. |
|
Insere um painel usando o encaixe de estrutura (padrão). |
|
CDockablePane::DockToFrameWindow |
Usado internamente. Para inserir um painel, use CPane::DockPane ou CDockablePane::DockToWindow. |
Insere um painel à sua posição recente armazenada de encaixe. |
|
Plug-ins um painel de encaixe para outro painel de encaixe. |
|
Habilita ou desabilita o modo de incrementos ocultar esse painel para junto com outros painéis no recipiente. |
|
Mostra ou oculta a legenda (alça). |
|
Especifica a posição do painel quando visível no modo automático ocultar de. |
|
Recupera o modo automático de esmaecer oculte seções para o painel. |
|
CDockablePane::GetAutoHideButton |
Usado internamente. |
CDockablePane::GetAutoHideToolBar |
Usado internamente. |
Retorna a altura da barra de título atual. |
|
Retorna o divisor padrão do painel para o contêiner do painel. |
|
Determina a capacidade de um painel de ser encaixada fornecido com base no local do ponteiro. |
|
Retorna a sensibilidade de arrasto de um painel de encaixe. |
|
Recupera a porcentagem de espaço que um painel ocupa dentro de seu recipiente. |
|
Recupera a área da guia para o painel. |
|
Retorna informações de classe de tempo de execução em uma janela com guias que é criada quando outro painel de entrada para o painel atual. |
|
Especifica se um painel de encaixe pode ser alternado para modo automático ocultar de. |
|
Especifica o local específico em um painel onde o usuário clica em um mouse. |
|
CDockablePane::IsAccessibilityCompatible |
Usado internamente. |
Indica se o painel de encaixe e todos outros no recipiente painéis podem ser colocados no modo automático ocultar de. |
|
Determina se um painel está no modo automático ocultar de. |
|
CDockablePane::IsChangeState |
Usado internamente. |
Determina se o painel atual está conectado. |
|
Determina o comportamento de um painel que se está em modo de incrementos ocultar mostrado está oculto (ou) chamando ShowPane. |
|
Especifica se o painel em uma janela de quadro chave com multipainéis. |
|
Especifica se o painel é redimensionável. |
|
Especifica se os guias estão localizados na parte superior ou inferior do painel. |
|
Especifica se um painel está sendo arrastado pelo usuário. |
|
Determina se o painel atual é visível. |
|
Usado internamente. |
|
Chamado pela estrutura quando o pai de um painel alterar. Overrides ( CPane::OnAfterChangeParent.) |
|
Chamado pela estrutura quando uma barra de encaixe flutuante entre em uma janela do quadro. |
|
Chamado pela estrutura quando o pai do painel é a ponto de alterar. Overrides ( CPane::OnBeforeChangeParent.) |
|
Chamado pela estrutura quando um painel é a de ponto flutuante. Overrides ( CPane::OnBeforeFloat.) |
|
A estrutura chama esse método quando um painel está sendo desencaixado. |
|
Substitui o painel com um painel especificado. |
|
A estrutura chama esse método como um painel desserializado para restaurar o divisor padrão do painel. |
|
CDockablePane::SaveState |
Usado internamente. |
CDockablePane::Serialize |
Serializa o painel. Overrides ( CBasePane::Serialize.) |
/desativar Ativa o painel de encaixe entre o modo visível de incrementos ocultar e. |
|
Define o botão e de incrementos ocultar a barra de ferramentas para automático ocultar o painel. |
|
CDockablePane::SetDefaultPaneDivider |
Usado internamente. |
Define a porcentagem de espaço que um painel ocupa dentro de seu recipiente. |
|
CDockablePane::SetResizeMode |
Usado internamente. |
Define o divisor padrão restaurado de painel. |
|
Define informações da classe de tempo de execução para uma janela com guias que é criada quando dois painéis digite juntos. |
|
Mostra ou oculta um painel. |
|
Mostra ou oculta um painel com uma animação deslizante que exibe somente quando o painel está no modo automático ocultar de. |
|
Modo automático ocultar de encaixar. Overrides ( CPane::ToggleAutoHide .) |
|
Desencaixa um painel da janela de quadro chave ou de uma janela hospedeira contêiner miniframe. |
|
CDockablePane::UnSetAutoHideMode |
Usado internamente. Para definir o modo de incrementos ocultar use, CDockablePane::SetAutoHideMode |
Métodos protegidos
Nome |
Descrição |
---|---|
Determina se o painel de encaixe está oculto (no modo de incrementos ocultar.) |
|
Determina quando um painel de encaixe de incrementos ocultar deslizar deve parar de. |
|
Desenha a legenda do painel de encaixe (alça). |
|
Chamado quando o usuário pressiona um botão da barra de título diferente dos botões de AFX_HTCLOSE e de AFX_HTMAXBUTTON . |
|
Chamado pela estrutura para processar o efeito de esmaecer de incrementos ocultar o painel quando é mostrado ou oculto. |
Membros de dados
Nome |
Descrição |
---|---|
Especifica se a animação de incrementos ocultar encaixável do painel está desativada. |
|
Determina o comportamento do painel quando o painel está no modo automático ocultar de. |
|
Especifica a velocidade de animação do painel quando está sendo exibido ou oculta no modo automático ocultar de. |
Comentários
CDockablePane implementa a seguinte funcionalidade:
Ancorando um painel para uma janela de quadro chave.
Alternando um modo de incrementos ocultar o painel do.
Anexando um painel para uma janela com guias.
Flutuantes um painel em uma janela de miniframe.
Inserindo um painel para outro painel que está flutuantes em uma janela de miniframe.
Redimensionando um painel.
Estado de carregar e salvar para um painel de encaixe.
Dica
Informações de estado é salva no Registro do Windows.
Criando um painel com ou sem uma legenda. A legenda pode ter um rótulo de texto e pode ser preenchida com uma cor gradiente.
Arrastando um painel para exibir o conteúdo do painel
Arrastando um painel para exibir um retângulo de arrastar.
Para usar um painel de encaixe em seu aplicativo, derive sua classe do painel de classe de CDockablePane . Inserir o objeto derivado no objeto da janela de quadro chave ou em um objeto da janela que controles a instância do painel. Chame o método de CDockablePane::Create ou o método de CDockablePane::CreateEx quando você processa a mensagem de WM_CREATE na janela do quadro chave. Finalmente, configure o objeto do painel chamando CBasePane::EnableDocking, CBasePane::DockPane, ou CDockablePane::AttachToTabWnd.
Dicas de personalização
As dicas a seguir aplicam a CDockablePane objetos:
Se você chamar CDockablePane::AttachToTabWnd para dois painéis não com guias, encaixáveis, um ponteiro para uma janela com guias será retornado no parâmetro de ppTabbedControlBar . Você pode continuar a adicionar guias a janela com guias usando este parâmetro.
O tipo do painel com guias que é criado por CDockablePane::AttachToTabWnd é determinado pelo objeto de CDockablePane no parâmetro de pTabControlBarAttachTo . Você pode chamar CDockablePane::SetTabbedPaneRTC para definir o tipo do painel com guias que CDockablePane criará. O tipo padrão é determinado por dwTabbedStyle de CDockablePane::Create quando você primeiro cria CDockablePane. Se dwTabbedStyle é AFX_CBRS_OUTLOOK_TABS o tipo padrão é Classe CMFCOutlookBar; se dwTabbedStyle é AFX_CBRS_REGULAR_TABS o tipo padrão é Classe CTabbedPane.
Se você deseja encaixar um painel encaixável para outro, chame o método de CDockablePane::DockToWindow . O painel original deve ser inserido em algum lugar antes de você chamar esse método.
Os controles de CDockablePane::m_bHideInAutoHideMode variáveis de membro como painéis encaixáveis se comportam no modo automático de ocultar quando você chamar CDockablePane::ShowPane. Se esta variável de membro é definido como TRUE, painéis encaixáveis e os botões serão automático oculte seções ocultos. Caso contrário, deslizarão e dentro para fora.
Você pode desativar a animação de incrementos ocultar o definindo variável de membro de CDockablePane::m_bDisableAnimation a TRUE.
Exemplo
O exemplo a seguir demonstra como configurar um objeto de CDockablePane usando vários métodos na classe de CDockablePane . O exemplo ilustra como ativar automática ocultar o qualquer recurso para o painel, encaixável ativar a legenda ou a alça, active o modo de incrementos ocultar mostrar o painel, e animar um painel que se está em modo automático ocultar de. Este trecho de código é parte de Exemplo de demonstração do 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
Requisitos
Cabeçalho: afxDockablePane.h