Classe 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 CPaneFrameWnd.
Dicas de personalização
As dicas a seguir aplicam a CDockingManager objetos:
Classe 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