Classe de CDockingManager
Implementa a funcionalidade principal que os controles que passa o layout em uma janela de quadro chave.
class CDockingManager : public CObject
Membros
Métodos públicos
Nome |
Descrição |
---|---|
Cria um painel dock e adicioná-la à lista de barras de controle. |
|
Adiciona um identificador para um painel de barra à lista de painéis catalogados MDI ocultos de barra. |
|
Adiciona um quadro à lista de mini quadros. |
|
Registra um painel com o gerenciador de encaixe. |
|
Recalcula e ajusta o layout de todos os painéis em uma janela do quadro. |
|
Faz com que a mensagem de WM_NCCALCSIZE a ser enviada a todos os painéis e janelas de CPaneFrameWnd . |
|
Ajustar o alinhamento de um retângulo. |
|
Redimensiona um painel de encaixe no modo de autohide de modo que recebe a largura ou altura completa da área cliente do quadro cercada por sites da plataforma. |
|
Cria uma barra de ferramentas de autohide. |
|
Traz barras entradas que tem o alinhamento especificado para a parte superior. |
|
Adiciona nomes dos painéis e barras de ferramentas de encaixe para um menu. |
|
Calcula o retângulo esperado de uma janela entrada. |
|
Cria um gerente de encaixe. |
|
Determina o painel que contém um determinado ponto e seu status de encaixe. |
|
Habilita ou desabilita a carga de encaixe de layout do Registro. |
|
Insere um painel para outro painel ou a uma janela do quadro. |
|
Insere um painel à esquerda de outro painel. |
|
Permite que o encaixe do painel para o quadro chave, cria um painel dock, e adicioná-la à lista de barras de controle. |
|
Cria um painel dock e permite que o encaixe do painel para o quadro chave. |
|
Exibe um botão adicional que abre um menu pop-up nas legendas de todos os painéis de encaixe. |
|
Indica que a biblioteca oferece para exibir um menu de contexto especial que tenha uma lista de barras de ferramentas do aplicativo e painéis de encaixe quando o usuário clica no botão direito do mouse e a biblioteca está processando a mensagem de WM_CONTEXTMENU. |
|
Recupera o painel de barra que está na posição especificada e que tem o alinhamento especificado. |
|
Retorna o painel de barra que tem a identificação do painel de barra de destino. |
|
Localiza um painel por certo ID de controle |
|
Confirma as posições atuais da barra de ferramentas para retângulos virtuais. |
|
Retorna o quadro que contém o ponto especificado. |
|
Obtém o retângulo que contém os limites da área cliente. |
|
Retorna o modo de encaixe atual. |
|
Obtém um ponteiro para o quadro da janela pai. |
|
Retorna o alinhamento ativado painéis. |
|
Obtém uma lista de miniframes. |
|
Obtém um retângulo que contém as bordas externas do quadro. |
|
Retorna uma lista de painéis que pertencem ao gerenciador de encaixe.Isso inclui todos os painéis flutuante. |
|
Recupera um ponteiro para o gerenciador inteligente de encaixe. |
|
Recupera um ponteiro para o gerenciador inteligente de encaixe. |
|
Retorna os parâmetros inteligentes de encaixe para o gerenciador de encaixe. |
|
Um método estático que retorna um tema usado para exibir marcadores inteligentes de encaixe. |
|
Oculta um painel que se está em modo de autohide. |
|
Cria um painel dock e inseri-lo na lista de barras de controle. |
|
Insere um painel de controle na lista de barras de controle. |
|
Especifica se um menu pop-up é exibido nas legendas de todos os painéis. |
|
Determina se os layouts de todos os painéis são definidos. |
|
Especifica se o gerenciador de encaixe está no modo OLE do recipiente. |
|
Determina se um ponto está especificado pelo site da plataforma. |
|
Determina se o modo de visualização de impressão é definido. |
|
Carrega o estado do gerenciador de encaixe do Registro. |
|
Bloqueia a janela determinada. |
|
Chamado pela estrutura quando a janela de quadro chave é feita ativo ou desativada. |
|
Chamado pela estrutura quando um menu pop-up ativa processar uma mensagem de WM_DESTROY. |
|
Chamado pela estrutura para mover uma janela de mini-linguagem quadro. |
|
Chamado pela estrutura quando criar um menu que tenha uma lista de painéis. |
|
Retorna o painel que contém o ponto especificado. |
|
Chamado pela estrutura para marque ou desmarque a caixa de seleção para o comando especificado e para recalcular o layout de um painel mostrado. |
|
Recalcula o layout interno de controles atuais na lista de controles. |
|
Libera os contêineres vazios de painel. |
|
Remove o painel oculto especificado de barra. |
|
Remove um elemento especificado da lista de mini quadros. |
|
Desregistre um painel e remova-o da lista no gerenciador de encaixe. |
|
Substitui um painel com o outro. |
|
Recorrem quadros na lista de mini quadros. |
|
Salvar o estado do gerenciador de encaixe para o Registro. |
|
Envia a mensagem especificada para todos os quadros mini. |
|
Grava o gerenciador de encaixe para um arquivo neutro.Overrides ( CObject::Serialize.) |
|
Defina o tamanho, a largura, e altura das barras de controle e o painel especificado. |
|
Defina o modo de encaixe. |
|
Define o estado de encaixe de barras de controle, mini de quadros, e barras de autohide. |
|
Defina o modo de visualização de impressão das barras que é exibido na visualização de impressão. |
|
Defina os parâmetros que definem o comportamento de encaixe inteligente. |
|
Mostra ou oculta as janelas de mini quadros. |
|
Mostra ou oculta os painéis de barras do controle e de autohide. |
|
Inicia o encaixe inteligente da janela especificada de acordo com o alinhamento do gerenciador de encaixe inteligente. |
|
Para o encaixe inteligente. |
Membros de dados
Nome |
Descrição |
---|---|
Especifica se o gerenciador de encaixe oculta os painéis no modo OLE do recipiente. |
|
Especifica o modo global de encaixe. |
|
Especifica a sensibilidade de encaixe. |
|
Especifica o tempo, em milissegundos, antes que um painel de encaixe está conectado no modo imediato de encaixe. |
|
Especifica o tempo, em milissegundos, antes que uma barra de ferramentas está entrada para a janela do quadro chave. |
Comentários
A janela de quadro chave cria e inicializa essa classe automaticamente.
O objeto do gerenciador de encaixe contém uma lista de todos os painéis que estão no layout de encaixe, e também uma lista de todas as janelas de CPaneFrameWnd que pertencem a janela de quadro chave.
A classe implementa de CDockingManager alguns serviços que você pode usar para localizar um painel ou uma janela de CPaneFrameWnd .Você geralmente não chamar esses serviços diretamente como envolvidos no objeto da janela de quadro chave.Para mais informações, consulte Classe de CPaneFrameWnd.
Dicas de personalização
As dicas a seguir aplicam a CDockingManager objetos:
Classe de CDockingManager oferece suporte para esses modos de encaixe:
AFX_DOCK_TYPE::DT_IMMEDIATE
AFX_DOCK_TYPE::DT_STANDARD
AFX_DOCK_TYPE::DT_SMART
Esses modos de encaixe são definidos por CDockingManager::m_dockModeGlobal e definidos CDockingManager::SetDockingModechamando.
Se você desejar criar uma forma não flutuante, o painel não redimensionável, chama o método de CDockingManager::AddPane .Este método registra o painel com o gerenciador de encaixe, que é responsável pelo layout do painel.
Exemplo
O exemplo a seguir demonstra como usar vários métodos na classe de CDockingManager para configurar um objeto de CDockingManager .O exemplo a seguir mostra como exibir um botão adicional que abre um menu pop-up nas legendas de todos os painéis de encaixe e como definir o modo de encaixe do objeto.Este trecho de código é parte de Exemplo de demonstração do Visual Studio.
CDockingManager* pDockManager = GetDockingManager();
ASSERT_VALID(pDockManager);
pDockManager->AdjustPaneFrames();
pDockManager->EnableDockSiteMenu();
pDockManager->SetDockingMode(DT_STANDARD);
Hierarquia de herança
Requisitos
Cabeçalho: afxDockingManager.h