Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Implementa a funcionalidade principal que controla o layout do docking numa janela de mainframe.
Sintaxe
class CDockingManager : public CObject
Membros
Métodos Públicos
| Nome | Description |
|---|---|
| CDockingManager::AddDockSite | Cria um painel de dock e adiciona-o à lista de barras de controlo. |
| CDockingManager::AddHiddenMDITabbedBar | Adiciona uma maçaneta a um painel de barra à lista de vidros ocultos com separadores MDI. |
| CDockingManager::AddMiniFrame | Adiciona um frame à lista de mini frames. |
| CDockingManager::AddPane | Regista um painel junto do gestor de docking. |
| CDockingManager::AdjustDockingLayout | Recalcula e ajusta a disposição de todos os vidros numa janela de moldura. |
| CDockingManager::AdjustPaneFrames | Faz com que a mensagem WM_NCCALCSIZE seja enviada para todos os vidros e CPaneFrameWnd janelas. |
| CDockingManager::AdjustRectToClientArea | Ajusta o alinhamento de um retângulo. |
| CDockingManager::AlignAutoHidePane | Redimensiona um painel de acoplamento em modo de ocultação automática para que ocupe toda a largura ou altura da área cliente do quadro rodeada por locais de acoplamento. |
| CDockingManager::AutoHidePane | Cria uma barra de ferramentas de ocultação automática. |
| CDockingManager::BringBarsToTop | Traz as barras acopladas que têm o alinhamento especificado para o topo. |
| CDockingManager::BuildPanesMenu | Adiciona nomes de painéis de acoplamento e barras de ferramentas a um menu. |
| CDockingManager::CalcExpectedDockedRect | Calcula o retângulo esperado de uma janela acoplada. |
| CDockingManager::Create | Cria um gestor de acoplamento. |
| CDockingManager::D eterminePaneAndStatus | Determina o painel que contém um dado ponto e o seu estado de acoplagem. |
| CDockingManager::D isableRestoreDockState | Ativa ou desativa o carregamento do layout de docking a partir do registo. |
| CDockingManager::D ockPane | Acopla um vidro a outro vidro ou a uma janela de moldura. |
| CDockingManager::D ockPaneLeftOf | Atraca um vidro à esquerda de outro vidro. |
| CDockingManager::EnableAutoHidePanes | Permite o acoplamento do painel ao quadro principal, cria um painel de dock e adiciona-o à lista de barras de controlo. |
| CDockingManager::EnableDocking | Cria um painel de dock e permite o acoplamento do painel ao frame principal. |
| CDockingManager::EnableDockSiteMenu | Mostra um botão adicional que abre um menu pop-up nas legendas de todos os painéis de acoplamento. |
| CDockingManager::EnablePaneContextMenu | Diz à biblioteca para exibir um menu de contexto especial com uma lista de barras de ferramentas de aplicação e painéis de acoplamento quando o utilizador clica no botão direito do rato e a biblioteca está a processar a mensagem WM_CONTEXTMENU. |
| CDockingManager::FindDockSite | Recupera o painel de barras que está na posição especificada e que tem o alinhamento especificado. |
| CDockingManager::FindDockSiteByPane | Devolve o painel da barra que tem o id do painel da barra alvo. |
| CDockingManager::FindPaneByID | Encontra um painel junto ao ID de controlo especificado. |
| CDockingManager::FixupVirtualRects | Faz commit de todas as posições atuais da barra de ferramentas em retângulos virtuais. |
| CDockingManager::FrameFromPoint | Devolve o referencial que contém o ponto dado. |
| CDockingManager::GetClientAreaBounds | Obtém o retângulo que contém os limites da área do cliente. |
| CDockingManager::GetDockingMode | Devolve o modo de acoplamento atual. |
| CDockingManager::GetDockSiteFrameWnd | Recebe um apontador para a moldura da janela principal. |
| CDockingManager::GetEnabledAutoHideAlignment | Devolve o alinhamento permitido dos painéis. |
| CDockingManager::GetMiniFrames | Recebe uma lista de miniframes. |
| CDockingManager::GetOuterEdgeBounds | Obtém um retângulo que contém as bordas exteriores da moldura. |
| CDockingManager::GetPaneList | Devolve uma lista de painéis que pertencem ao gestor de docking. Isto inclui todos os painéis flutuantes. |
| CDockingManager::GetSmartDockingManager | Recupera um ponteiro para o gestor de acoplamento inteligente. |
| CDockingManager::GetSmartDockingManagerPermanent | Recupera um ponteiro para o gestor de acoplamento inteligente. |
| CDockingManager::GetSmartDockingParams | Devolve os parâmetros de acoplamento inteligente para o gestor de acoplamento. |
| CDockingManager::GetSmartDockingTheme | Um método estático que devolve um tema usado para mostrar marcadores de acoplamento inteligente. |
| CDockingManager::HideAutoHidePanes | Esconde um painel que está em modo de ocultação automática. |
| CDockingManager::InsertDockSite | Cria um painel de dock e insere-o na lista de barras de controlo. |
| CDockingManager::InsertPane | Insere um painel de controlo na lista de barras de controlo. |
| CDockingManager::IsDockSiteMenu | Especifica se um menu pop-up é exibido nas legendas de todos os painéis. |
| CDockingManager::IsInAdadjust Layout | Determina se as disposições de todos os painéis são ajustadas. |
| CDockingManager::IsOLEContainerMode | Especifica se o gestor de docking está em modo contentor OLE. |
| CDockingManager::IsPointNearDockSite | Determina se um ponto especificado está próximo do local do cais. |
| CDockingManager::IsPrintPreviewValid | Determina se o modo de pré-visualização de impressão está definido. |
| CDockingManager::LoadState | Carrega o estado do gestor de docking a partir do registo. |
| CDockingManager::LockUpdate | Tranca a janela dada. |
| CDockingManager::OnActivateFrame | Chamada pela estrutura quando a janela de frames é ativada ou desativada. |
| CDockingManager::OnClosePopupMenu | É chamado pelo framework quando um menu pop-up ativo processa uma mensagem WM_DESTROY. |
| CDockingManager::OnMoveMiniFrame | Chamado pela framework para mover uma janela de mini-frame. |
| CDockingManager::OnPaneContextMenu | É chamado pelo framework quando este constrói um menu com uma lista de painéis. |
| CDockingManager::P aneFromPoint | Devolve o painel que contém o ponto indicado. |
| CDockingManager::P rocessPaneContextMenuCommandCommand | Chamado pelo framework para selecionar ou limpar uma caixa de seleção para o comando especificado e recalcular a disposição de um painel mostrado. |
| CDockingManager::RecalcLayout | Recalcula a disposição interna dos controlos presentes na lista de controlos. |
| CDockingManager::ReleaseEmptyPaneContainers | Liberta os recipientes vazios do vidro. |
| CDockingManager::RemoveHiddenMDITabbedBar | Remove o painel de barras oculto especificado. |
| CDockingManager::RemoveMiniFrame | Remove um frame especificado da lista de mini frames. |
| CDockingManager::RemovePaneFromDockManager | Desregista um painel e remove-o da lista no gestor de docking. |
| CDockingManager::ReplacePane | Substitui um painel por outro. |
| CDockingManager::ResortMiniFramesForZOrder | Classifica os quadros na lista de mini quadros. |
| CDockingManager::SaveState | Guarda o estado do gestor de docking no registo. |
| CDockingManager::EnviarMensagemParaMiniFrames | Envia a mensagem especificada para todos os mini frames. |
| CDockingManager::Serializar | Escreve o gestor de docking num arquivo. ( Sobrepõe CObject::Serialize.) |
| CDockingManager::SetAutohideZOrder | Define o tamanho, largura e altura das barras de controlo e do painel especificado. |
| CDockingManager::SetDockingMode | Define o modo de acoplamento. |
| CDockingManager::SetDockState | Define o estado de acoplamento das barras de controlo, dos mini frames e das barras de autoocultação. |
| CDockingManager::SetPrintPreviewMode | Define o modo de pré-visualização de impressão das barras que são exibidas na pré-visualização de impressão. |
| CDockingManager::SetSmartDockingParams | Define os parâmetros que definem o comportamento do acoplamento inteligente. |
| CDockingManager::MostrarAtrasarMostrarMiniFrames | Mostra ou esconde as janelas das mini molduras. |
| CDockingManager::ShowPanes | Mostra ou esconde os vidros das barras de controlo e auto-ocultação. |
| CDockingManager::StartSDocking | Inicia o acoplamento inteligente da janela especificada de acordo com o alinhamento do gestor de acoplamento inteligente. |
| CDockingManager::StopSDocking | Impede o acoplamento inteligente. |
Membros de Dados
| Nome | Description |
|---|---|
| CDockingManager::m_bHideDockingBarsInContainerMode | Especifica se o gestor de docking esconde painéis no modo contentor OLE. |
| CDockingManager::m_dockModeGlobal | Especifica o modo de acoplamento global. |
| CDockingManager::m_nDockSensitivity | Especifica a sensibilidade de acoplamento. |
| CDockingManager::m_nTimeOutBeforeDockingBarDock | Especifica o tempo, em milissegundos, antes de um painel de acoplamento estar acoplado em modo imediato. |
| CDockingManager::m_nTimeOutBeforeToolBarDock | Especifica o tempo, em milissegundos, antes de uma barra de ferramentas ser acoplada à janela principal do frame. |
Observações
A janela do quadro principal cria e inicializa esta classe automaticamente.
O objeto gestor de docking contém uma lista de todos os painéis que estão no layout de docking, bem como uma lista de todas as janelas CPaneFrameWnd que pertencem à janela principal do frame.
A CDockingManager classe implementa alguns serviços que podes usar para encontrar um painel ou uma CPaneFrameWnd janela. Normalmente não se chama estes serviços diretamente porque estão envolvidos no objeto da janela do quadro principal. Para mais informações, consulte Classe CPaneFrameWnd.
Dicas de Personalização
As seguintes dicas aplicam-se a CDockingManager objetos:
A classe CDockingManager suporta estes modos de acoplamento:
AFX_DOCK_TYPE::DT_IMMEDIATEAFX_DOCK_TYPE::DT_STANDARDAFX_DOCK_TYPE::DT_SMART
Estes modos de acoplamento são definidos por CDockingManager::m_dockModeGlobal e são definidos chamando CDockingManager::SetDockingMode.
Se quiser criar um painel não flutuante e não redimensionável, ligue ao método CDockingManager::AddPane . Este método regista o painel junto do gestor de docking, que é responsável pela disposição do painel.
Example
O exemplo seguinte demonstra como usar vários métodos na CDockingManager classe para configurar um CDockingManager objeto. O exemplo mostra como mostrar um botão adicional que abre um menu pop-up nas legendas de todos os painéis de acoplamento e como definir o modo de acoplamento do objeto. Este excerto de código faz parte do 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
Requerimentos
Cabeçalho: afxDockingManager.h
CDockingManager::AddDockSite
Cria um painel de dock e adiciona-o à lista de barras de controlo.
BOOL AddDockSite(
const AFX_DOCKSITE_INFO& info,
CDockSite** ppDockBar = NULL);
Parâmetros
informação
[dentro] Uma referência a uma estrutura de informação que contém alinhamento do painel de dock.
ppDockBar
[fora] Um apontador para um apontador para o novo painel da doca.
Valor de retorno
VERDADE se o painel da doca foi criado com sucesso; FALSO, caso contrário.
CDockingManager::AddHiddenMDITabbedBar
Adiciona uma maçaneta a um painel de barra à lista de vidros ocultos com separadores MDI.
void AddHiddenMDITabbedBar(CDockablePane* pBar);
Parâmetros
pBar
[dentro] Um apontador para um vidro de barra
CDockingManager::AddPane
Regista um painel junto do gestor de docking.
BOOL AddPane(
CBasePane* pWnd,
BOOL bTail = TRUE,
BOOL bAutoHide = FALSE,
BOOL bInsertForOuterEdge = FALSE);
Parâmetros
pWnd
[inspira, expira] Especifica o painel a adicionar ao gestor de docking.
bCauda
[dentro] TRUE para adicionar o painel ao final da lista de painéis para o gestor de acoplamento; caso contrário, FALSO.
bAutoHide
[dentro] Apenas para uso interno. Usa sempre o valor predefinido FALSE.
bInsertForOuterEdge
[dentro] Apenas para uso interno. Usa sempre o valor predefinido FALSE.
Valor de retorno
TRUE se o painel foi registado com sucesso junto do gestor de acoplamento; caso contrário, FALSO.
Observações
Chame este método para registar painéis não flutuantes e não redimensionáveis junto do gestor de acoplamento. Se não registares os painéis, eles não aparecerão corretamente quando o gestor de acoplamento estiver disponível.
CDockingManager::AdjustDockingLayout
Recalcula e ajusta a disposição de todos os vidros numa janela de moldura.
virtual void AdjustDockingLayout(HDWP hdwp = NULL);
Parâmetros
HDWP
[dentro] Especifica a estrutura de posição da janela diferida. Para mais informações, consulte Tipos de Dados do Windows.
Observações
CDockingManager::AddMiniFrame
Adiciona um frame à lista de mini frames.
virtual BOOL AddMiniFrame(CPaneFrameWnd* pWnd);
Parâmetros
pWnd
[dentro] Um apontador para uma moldura.
Valor de retorno
TRUE se o frame não estiver na lista de mini frames e tiver sido adicionado com sucesso; FALSO, caso contrário.
CDockingManager::AdjustPaneFrames
Faz com que a mensagem WM_NCCALCSIZE seja enviada para todos os vidros e CPaneFrameWnd janelas.
virtual void AdjustPaneFrames();
Observações
CDockingManager::AdjustRectToClientArea
Ajusta o alinhamento de um retângulo.
virtual BOOL AdjustRectToClientArea(
CRect& rectResult,
DWORD dwAlignment);
Parâmetros
rectResult
[dentro] Uma referência a um CRect objeto
dwAlignment
[dentro] O alinhamento do CRect objeto
Valor de retorno
TRUE se o alinhamento do CRect objeto foi ajustado; FALSO, caso contrário.
Observações
O parâmetro dwAlignment pode ter um dos seguintes valores:
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CDockingManager::AlignAutoHidePane
Redimensiona um painel de acoplamento em modo de ocultação automática para que ocupe toda a largura ou altura da área cliente do quadro rodeada por locais de acoplamento.
void AlignAutoHidePane(
CPaneDivider* pDefaultSlider,
BOOL bIsVisible = TRUE);
Parâmetros
pDefaultSlider
[dentro] O painel deslizante de acoplagem.
bIsVisible
[dentro] TRUE se o painel de acoplamento for visível; FALSO, caso contrário.
CDockingManager::AutoHidePane
Cria uma barra de ferramentas de ocultação automática.
CMFCAutoHideToolBar* AutoHidePane(
CDockablePane* pBar,
CMFCAutoHideToolBar* pCurrAutoHideToolBar = NULL);
Parâmetros
pBar
[dentro] Um apontador para o vidro do bar.
pCurrAutoHideToolBar
[dentro] Um apontador para uma barra de ferramentas de ocultação automática.
Valor de retorno
NULL se a barra de ferramentas de ocultação automática não tivesse sido criada; caso contrário, um apontador para a nova barra de ferramentas.
CDockingManager::BringBarsToTop
Traz as barras acopladas que têm o alinhamento especificado para o topo.
void BringBarsToTop(
DWORD dwAlignment = 0,
BOOL bExcludeDockedBars = TRUE);
Parâmetros
dwAlignment
[dentro] O alinhamento das barras do cais que são trazidas para o topo de outras janelas.
bExcludeDockedBars
[dentro] TRUE para excluir as barras acopladas de ficarem no topo; caso contrário, FALSO.
CDockingManager::BuildPanesMenu
Adiciona nomes de painéis de acoplamento e barras de ferramentas a um menu.
void BuildPanesMenu(
CMenu& menu,
BOOL bToolbarsOnly);
Parâmetros
Menu
[dentro] Um menu para adicionar os nomes dos painéis de acoplamento e das barras de ferramentas.
bToolbarsOnly
[dentro] TRUE para adicionar apenas nomes das barras de ferramentas ao menu; FALSO, caso contrário.
CDockingManager::CalcExpectedDockedRect
Calcula o retângulo esperado de uma janela acoplada.
void CalcExpectedDockedRect(
CWnd* pWnd,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parâmetros
pWnd
[dentro] Um apontador para a janela de acoplamento.
ptMouse
[dentro] A localização do rato.
rectResult
[fora] O retângulo calculado.
bDrawTab
[dentro] TRUE para desenhar uma tabulação; caso contrário, FALSO.
ppTargetBar
[fora] Um apontador para um apontador para o painel alvo.
Observações
Este método calcula o retângulo que uma janela ocuparia se um utilizador arrastasse a janela até ao ponto especificado pelo ptMouse e a acoplasse aí.
CDockingManager::Create
Cria um gestor de acoplamento.
BOOL Create(CFrameWnd* pParentWnd);
Parâmetros
pParentWnd
[dentro] Um apontador para a estrutura principal do gestor de acoplamento. Este valor não pode ser NULL.
Valor de retorno
VERDADE sempre.
CDockingManager::D eterminePaneAndStatus
Determina o painel que contém um dado ponto e o seu estado de acoplagem.
virtual AFX_CS_STATUS DeterminePaneAndStatus(
CPoint pt,
int nSensitivity,
DWORD dwEnabledAlignment,
CBasePane** ppTargetBar,
const CBasePane* pBarToIgnore,
const CBasePane* pBarToDock);
Parâmetros
pt
[dentro] A localização do vidro para verificar.
nSensibilidade
[dentro] O valor para aumentar o retângulo da janela de cada vidro quadrado. Um painel satisfaz os critérios de pesquisa se o ponto dado estiver nesta região aumentada.
dwEnabledAlignment
[dentro] O alinhamento do painel de acoplamento.
ppTargetBar
[fora] Um apontador para um apontador para o painel alvo.
pBarToIgnore
[dentro] O painel que o método ignora.
pBarToDock
[dentro] O vidro que está acoplado.
Valor de retorno
O estado do acoplamento.
Observações
O estado de acoplamento pode ser um dos seguintes valores:
| AFX_CS_STATUS valor | Meaning |
|---|---|
| CS_NOTHING | O ponteiro não está sobre um local de cais. Por isso, mantenha o vidro a flutuar. |
| CS_DOCK_IMMEDIATELY | O ponteiro está sobre o local da doca no modo imediato (DT_IMMEDIATE estilo está ativado), por isso o painel tem de ser acoplado imediatamente. |
| CS_DELAY_DOCK | O ponteiro está sobre um local de doca que é outro painel de acoplamento ou uma borda do quadro principal. |
| CS_DELAY_DOCK_TO_TAB | O ponteiro está sobre um local de dock que faz com que o painel fique acoplado numa janela com separadores. Isto acontece quando o rato está sobre a legenda de outro painel de acoplamento ou sobre uma área de separação de um painel separado. |
CDockingManager::D isableRestoreDockState
Ativa ou desativa o carregamento do layout de docking a partir do registo.
void DisableRestoreDockState(BOOL bDisable = TRUE);
Parâmetros
bDisable
[dentro] TRUE para desativar o carregamento do layout de docking a partir do registo; caso contrário, FALSO.
Observações
Chame este método quando tiver de preservar o layout atual dos painéis de docking e das barras de ferramentas quando o estado da aplicação estiver a carregar.
CDockingManager::D ockPane
Acopla um vidro a outro vidro ou a uma janela de moldura.
void DockPane(
CBasePane* pBar,
UINT nDockBarID = 0,
LPCRECT lpRect = NULL);
Parâmetros
pBar
[dentro] Um indicador para um painel de barra para acoplar.
nDockBarID
[dentro] O ID do bar para atracar.
lpRect
[dentro] O retângulo de destino.
CDockingManager::D ockPaneLeftOf
Atraca um vidro à esquerda de outro vidro.
BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
Parâmetros
pBarToDock
[dentro] Um apontador para o painel a ser acoplado à esquerda do pTargetBar.
pTargetBar
[dentro] Um apontador para o painel alvo.
Valor de retorno
VERDADE se o vidro foi acoplado com sucesso; caso contrário, FALSO.
CDockingManager::EnableAutoHidePanes
Permite o acoplamento do painel ao quadro principal, cria um painel de dock e adiciona-o à lista de barras de controlo.
BOOL EnableAutoHidePanes(DWORD dwStyle);
Parâmetros
dwStyle
[dentro] O alinhamento de acoplagem.
Valor de retorno
VERDADE se o painel da doca foi criado com sucesso; FALSO, caso contrário.
CDockingManager::EnableDocking
Cria um painel de dock e permite o acoplamento do painel ao frame principal.
BOOL EnableDocking(DWORD dwStyle);
Parâmetros
dwStyle
[dentro] O alinhamento de acoplagem.
Valor de retorno
VERDADE se o painel da doca foi criado com sucesso; FALSO, caso contrário.
CDockingManager::EnableDockSiteMenu
Mostra um botão adicional que abre um menu pop-up nas legendas de todos os painéis de acoplamento.
static void EnableDockSiteMenu(BOOL bEnable = TRUE);
Parâmetros
bEnable
[dentro] TRUE para ativar o menu do local da doca; caso contrário, FALSO.
Observações
O menu do local da doca apresenta as seguintes opções para alterar o estado de acoplamento do painel:
Floating- Flutua um vidroDocking- Acopla um painel no quadro principal no local onde o painel foi acoplado pela última vezAutoHide- Muda o painel para modo de ocultação automáticaHide- Esconde um vidro
Por defeito, este menu não é exibido.
CDockingManager::EnablePaneContextMenu
Diz à biblioteca para exibir um menu de contexto especial com uma lista de barras de ferramentas de aplicação e painéis de acoplamento quando o utilizador clica no botão direito do rato e a biblioteca está a processar a mensagem WM_CONTEXTMENU.
void EnablePaneContextMenu(
BOOL bEnable,
UINT uiCustomizeCmd,
const CString& strCustomizeText,
BOOL bToolbarsOnly = FALSE);
Parâmetros
bEnable
[dentro] Se TRUE, a biblioteca ativa o suporte para menu de contexto automático; se for FALSE, a biblioteca desativa o suporte para menu contextual automático.
uiCustomizeCmd
[dentro] Um id de comando para o item Personalizar no menu.
strCustomizeText
[dentro] O texto do item Personalizar .
bToolbarsOnly
[dentro] Se TRUE, o menu mostra apenas uma lista de barras de ferramentas de aplicação; se FALSE, a biblioteca adiciona painéis de acoplamento de aplicações a esta lista.
CDockingManager::FindDockSite
Recupera o painel de barras que está na posição especificada e que tem o alinhamento especificado.
virtual CDockSite* FindDockSite(
DWORD dwAlignment,
BOOL bOuter);
Parâmetros
dwAlignment
[dentro] O alinhamento do vidro da barra.
bOuter
[dentro] Se TRUE, recupere a barra na posição da cabeça na lista de barras de controlo. Caso contrário, recupere a barra na posição de cauda na lista de barras de controlo.
Valor de retorno
O painel de acoplamento que tem o alinhamento especificado; NULL caso contrário.
CDockingManager::FindPaneByID
Encontra um painel junto ao ID de controlo especificado.
virtual CBasePane* FindPaneByID(
UINT uBarID,
BOOL bSearchMiniFrames = FALSE);
Parâmetros
uBarID
[dentro] Especifica o ID de controlo do painel a encontrar.
bSearchMiniFrames
[dentro] TRUE para incluir todos os painéis flutuantes na pesquisa. FALSE para incluir apenas os painéis acoplados.
Valor de retorno
O objeto CBasePane que tem o ID de controlo especificado, ou NULL se o painel especificado não for encontrado.
Observações
CDockingManager::FindDockSiteByPane
Devolve o painel da barra que tem o id do painel da barra alvo.
virtual CDockSite* FindDockSiteByPane(CPane* pTargetBar);
Parâmetros
pTargetBar
[dentro] Um apontador para o painel da barra do alvo.
Valor de retorno
O painel de barra que tem o id do painel de barra alvo; NULL se tal painel de barra não existir.
CDockingManager::FixupVirtualRects
Faz commit de todas as posições atuais da barra de ferramentas em retângulos virtuais.
virtual void FixupVirtualRects();
Observações
Quando o utilizador começa a arrastar uma barra de ferramentas, a aplicação lembra-se da sua posição original no retângulo virtual. Quando o utilizador move uma barra de ferramentas pelo seu local de dock, esta pode deslocar outras barras de ferramentas. As posições originais das outras barras de ferramentas são armazenadas nos retângulos virtuais correspondentes.
CDockingManager::FrameFromPoint
Devolve o referencial que contém o ponto dado.
virtual CPaneFrameWnd* FrameFromPoint(
CPoint pt,
CPaneFrameWnd* pFrameToExclude,
BOOL bFloatMultiOnly) const;
Parâmetros
pt
[dentro] Especifica o ponto, em coordenadas do ecrã, a verificar.
pFrameToExclude
[dentro] Um apontador para um frame para excluir.
bFloatMultiOnly
[dentro] TRUE para excluir frames que não são instâncias de CMultiPaneFrameWnd; FALSO, caso contrário.
Valor de retorno
O referencial que contém o ponto dado; NULL caso contrário.
CDockingManager::GetClientAreaBounds
Obtém o retângulo que contém os limites da área do cliente.
CRect GetClientAreaBounds() const;
void GetClientAreaBounds(CRect& rcClient);
Parâmetros
rcClient
[fora] Uma referência ao retângulo que contém os limites da área do cliente.
Valor de retorno
O retângulo que contém os limites da área do cliente.
CDockingManager::GetDockingMode
Devolve o modo de acoplamento atual.
static AFX_DOCK_TYPE GetDockingMode();
Valor de retorno
Um valor de enumerador que representa o modo de acoplamento atual. Pode ser um dos seguintes valores:
DT_STANDARD
DT_IMMEDIATE
DT_SMART
Observações
Para definir o modo de acoplamento, ligue para CDockingManager::SetDockingMode.
CDockingManager::GetDockSiteFrameWnd
Recebe um apontador para a moldura da janela principal.
CFrameWnd* GetDockSiteFrameWnd() const;
Valor de retorno
Um apontador para a moldura da janela principal.
CDockingManager::GetEnabledAutoHideAlignment
Devolve o alinhamento permitido dos painéis.
DWORD GetEnabledAutoHideAlignment() const;
Valor de retorno
Uma combinação bit a bit de CBRS_ALIGN_ flags, ou 0 se os painéis de autoocultação não estiverem ativados. Para mais informações, veja CFrameWnd::EnableDocking.
Observações
O método devolve o alinhamento ativado para as barras de controlo autoocultadas. Para ativar barras de ocultação automática, ligue para CFrameWndEx::EnableAutoHidePanes.
CDockingManager::GetMiniFrames
Recebe uma lista de miniframes.
const CObList& GetMiniFrames() const;
Valor de retorno
Uma lista de miniframes que contêm as barras de controlo pertencentes ao gestor de docking.
CDockingManager::GetOuterEdgeBounds
Obtém um retângulo que contém as bordas exteriores da moldura.
CRect GetOuterEdgeBounds() const;
Valor de retorno
Um retângulo que contém as bordas exteriores da moldura.
CDockingManager::GetPaneList
Devolve uma lista de painéis que pertencem ao gestor de docking. Isto inclui todos os painéis flutuantes.
void GetPaneList(
CObList& lstBars,
BOOL bIncludeAutohide = FALSE,
CRuntimeClass* pRTCFilter = NULL,
BOOL bIncludeTabs = FALSE);
Parâmetros
lstBars
[inspira, expira] Contém todos os painéis do gestor de docking atual.
bIncludeAutohide
[dentro] TRUE para incluir os painéis que estão em modo de autoocultação; caso contrário, FALSO.
pRTCFilter
[dentro] Se não for NULL, a lista devolvida contém apenas painéis da classe de execução especificada.
bIncludeTabs
[dentro] TRUE incluir tabs; caso contrário, FALSO.
Observações
Se existirem painéis separados no gestor de docking, o método devolve apontadores para os objetos da Classe CBaseTabbedPane e deve enumerar explicitamente os separadores.
Use pRTCFilter para obter uma classe particular de painéis. Por exemplo, só pode obter barras de ferramentas definindo este valor de forma adequada.
CDockingManager::GetSmartDockingManager
Recupera um ponteiro para o gestor de acoplamento inteligente.
CSmartDockingManager* GetSmartDockingManager();
Valor de retorno
Um apontador para o gestor de acoplamento inteligente.
CDockingManager::GetSmartDockingManagerPermanent
Recupera um ponteiro para o gestor de acoplamento inteligente.
CSmartDockingManager* GetSmartDockingManagerPermanent() const;
Valor de retorno
Um apontador para o gestor de acoplamento inteligente.
CDockingManager::GetSmartDockingParams
Devolve os parâmetros de acoplamento inteligente para o gestor de acoplamento.
static CSmartDockingInfo& GetSmartDockingParams();
Valor de retorno
A classe que contém os parâmetros de acoplamento inteligente para o gestor de acoplamento atual. Para mais informações, consulte CSmartDockingInfo Class.
Observações
CDockingManager::HideAutoHidePanes
Esconde um painel que está em modo de ocultação automática.
void HideAutoHidePanes(
CDockablePane* pBarToExclude = NULL,
BOOL bImmediately = FALSE);
Parâmetros
pBarToExclude
[dentro] Um indicador para uma barra para excluir de esconder.
bImediatamente
[dentro] VERDADE para esconder o vidro imediatamente; FALSE para esconder o vidro com o efeito de auto-esconder.
CDockingManager::InsertDockSite
Cria um painel de dock e insere-o na lista de barras de controlo.
BOOL InsertDockSite(
const AFX_DOCKSITE_INFO& info,
DWORD dwAlignToInsertAfter,
CDockSite** ppDockBar = NULL);
Parâmetros
informação
[dentro] Uma estrutura que contém a informação de alinhamento sobre o painel da doca.
dwAlignToInsertAfter
[dentro] Alinhamento do painel da doca.
ppDockBar
[fora] Um apontador para um ponteiro para um painel da doca.
Valor de retorno
VERDADE se o painel da doca foi criado com sucesso; FALSO, caso contrário.
CDockingManager::InsertPane
Insere um painel de controlo na lista de barras de controlo.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
Parâmetros
pControlBar
[dentro] Um apontador para um painel de controlo.
pTarget
[dentro] Um apontador para um painel de alvo.
bDepois
[dentro] TRUE para inserir o painel após a posição do painel alvo; FALSO, caso contrário.
Valor de retorno
TRUE se o painel de controlo for adicionado com sucesso à lista de barras de controlo; FALSO, caso contrário.
Observações
Este método retorna false se o painel de controlo já estiver na lista de barras de controlo ou se o painel alvo não existir na lista de barras de controlo.
CDockingManager::IsDockSiteMenu
Especifica se um menu pop-up é exibido nas legendas de todos os painéis.
static BOOL IsDockSiteMenu();
Valor de retorno
TRUE se um menu de local de doca for exibido nas legendas de todos os painéis de acoplamento; caso contrário, FALSO.
Observações
Pode ativar o menu do local da dock ligando para CDockingManager::EnableDockSiteMenu.
CDockingManager::IsInAdadjust Layout
Determina se as disposições de todos os painéis são ajustadas.
BOOL IsInAdjustLayout() const;
Valor de retorno
TRUE se os layouts de todos os painéis forem ajustados; FALSO, caso contrário.
CDockingManager::IsOLEContainerMode
Especifica se o gestor de docking está em modo contentor OLE.
BOOL IsOLEContainerMode() const;
Valor de retorno
TRUE se o gestor de acoplamento estiver em modo contentor OLE; caso contrário, FALSO.
Observações
No modo contentor OLE, todos os painéis de acoplamento e as barras de ferramentas das aplicações estão ocultos. Os painéis também estão ocultos neste modo se tiver definido o CDockingManager::m_bHideDockingBarsInContainerMode para TRUE.
CDockingManager::IsPointNearDockSite
Determina se um ponto especificado está próximo do local do cais.
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
Parâmetros
ponto
[dentro] O ponto especificado.
dwBarAlignment
[fora] Especifica a que aresta o ponto está próximo. Os valores possíveis são CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP e CBRS_ALIGN_BOTTOM.
bOuterEdge
[fora] VERDADEIRO se o ponto estiver perto da fronteira exterior do local do cais; FALSO, caso contrário.
Valor de retorno
VERDADE se o ponto estiver perto do local do cais; caso contrário, FALSO.
CDockingManager::IsPrintPreviewValid
Determina se o modo de pré-visualização de impressão está definido.
BOOL IsPrintPreviewValid() const;
Valor de retorno
TRUE se o modo de pré-visualização de impressão estiver definido; FALSO, caso contrário.
CDockingManager::LoadState
Carrega o estado do gestor de docking a partir do registo.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parâmetros
lpszProfileName
[dentro] Nome de perfil.
uiID
[dentro] O ID do gestor de atracação.
Valor de retorno
TRUE se o estado do gestor de acoplamento foi carregado com sucesso; caso contrário, FALSO.
CDockingManager::LockUpdate
Tranca a janela dada.
void LockUpdate(BOOL bLock);
Parâmetros
bLock
[dentro] TRUE se a janela estiver trancada; FALSO, caso contrário.
Observações
Quando uma janela está trancada, não pode ser movida nem redesenhada.
CDockingManager::m_bHideDockingBarsInContainerMode
Especifica se o gestor de docking esconde painéis no modo contentor OLE.
AFX_IMPORT_DATA static BOOL m_bHideDockingBarsInContainerMode;
Observações
Defina este valor para FALSE se quiser manter todos os painéis acoplados ao quadro principal visíveis quando a aplicação estiver em modo contentor OLE. Por defeito, este valor é VERDADEIRO.
CDockingManager::m_dockModeGlobal
Especifica o modo de acoplamento global.
AFX_IMPORT_DATA static AFX_DOCK_TYPE m_dockModeGlobal;
Observações
Por defeito, cada painel de acoplamento usa este modo de acoplamento. Para mais informações sobre os valores a que este campo pode ser definido, veja CBasePane::GetDockingMode.
CDockingManager::m_nDockSensitivity
Especifica a sensibilidade de acoplamento.
AFX_IMPORT_DATA static int m_nDockSensitivity;
Observações
A sensibilidade ao acoplamento define quão perto um painel flutuante pode aproximar-se de um painel de acoplagem, local de acoplagem ou outro painel antes de o framework mudar o seu estado para acoplado.
CDockingManager::m_nTimeOutBeforeDockingBarDock
Especifica o tempo, em milissegundos, antes de um painel de acoplamento estar acoplado em modo imediato.
static UINT m_nTimeOutBeforeDockingBarDock;
Observações
Antes de um painel ser acoplado, a estrutura espera o tempo especificado. Isto evita que o painel seja acidentalmente acoplado a um local enquanto o utilizador ainda o está a arrastar.
CDockingManager::m_nTimeOutBeforeToolBarDock
Especifica o tempo, em milissegundos, antes de uma barra de ferramentas ser acoplada à janela principal do frame.
static UINT m_nTimeOutBeforeToolBarDock;
Observações
Antes de uma barra de ferramentas ser acoplada, o framework espera o tempo especificado. Isto impede que a barra de ferramentas seja acidentalmente acoplada a um local enquanto o utilizador ainda a está a arrastar.
CDockingManager::OnActivateFrame
Chamada pela estrutura quando a janela de frames é ativada ou desativada.
virtual void OnActivateFrame(BOOL bActivate);
Parâmetros
bAtivar
[dentro] Se TRUE, a janela de frame é ativada; se for FALSE, a janela do frame é desativada.
CDockingManager::OnClosePopupMenu
É chamado pelo framework quando um menu pop-up ativo processa uma mensagem WM_DESTROY.
void OnClosePopupMenu();
Observações
O framework envia uma mensagem WM_DESTROY quando está prestes a fechar a janela principal atual. Substitua este método para gerir notificações de CMFCPopupMenu objetos que pertencem à janela de frames quando um CMFCPopupMenu objeto processa uma mensagem WM_DESTROY.
CDockingManager::OnMoveMiniFrame
Chamado pela framework para mover uma janela de mini-frame.
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
Parâmetros
pFrame
[dentro] Um apontador para uma janela em miniatura.
Valor de retorno
TRUE se o método tiver sucesso; caso contrário, FALSO.
CDockingManager::OnPaneContextMenu
É chamado pelo framework quando este constrói um menu com uma lista de painéis.
void OnPaneContextMenu(CPoint point);
Parâmetros
ponto
[dentro] Especifica a localização do menu.
CDockingManager::P aneFromPoint
Devolve o painel que contém o ponto indicado.
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar = false,
CRuntimeClass* pRTCBarType = NULL,
BOOL bCheckVisibility = FALSE,
const CBasePane* pBarToIgnore = NULL) const;
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType = NULL,
const CBasePane* pBarToIgnore = NULL) const;
Parâmetros
ponto
[dentro] Especifica o ponto, em coordenadas do ecrã, a verificar.
nSensibilidade
[dentro] O valor para inflar o retângulo da janela de cada vidro quadrilhado. Um painel satisfaz os critérios de pesquisa se o ponto dado estiver nesta região inflacionada.
bExactBar
[dentro] TRUE ignorar o parâmetro nSensibilidade ; caso contrário, FALSO.
pRTCBarType
[dentro] Se não for NULL, o método pesquisa apenas os painéis do tipo especificado.
bCheckVisibilidade
[dentro] TRUE para verificar apenas os vidros visíveis; caso contrário, FALSO.
dwAlignment
[fora] Se um painel for encontrado no ponto especificado, este parâmetro contém o lado do painel que estava mais próximo do ponto especificado. Para obter mais informações, consulte a seção Observações.
pBarToIgnore
[dentro] Se não for NULL, o método ignora os painéis especificados por este parâmetro.
Valor de retorno
O objeto derivado do CBasePane que contém o ponto dado, ou NULL se não foi encontrado nenhum painel.
Observações
Quando a função retorna e é encontrado um painel, dwAlignment contém o alinhamento do ponto especificado. Por exemplo, se o ponto estivesse mais próximo do topo do painel, o dwAlignment é definido para CBRS_ALIGN_TOP.
CDockingManager::P rocessPaneContextMenuCommandCommand
Chamado pelo framework para selecionar ou limpar uma caixa de seleção para o comando especificado e recalcular a disposição de um painel mostrado.
BOOL ProcessPaneContextMenuCommand(
UINT nID,
int nCode,
void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo);
Parâmetros
nID
[dentro] O ID de uma barra de controlo no menu.
nCode
[dentro] O código de notificação de comando.
pExtra
[dentro] Um apontador para void que é lançado para um ponteiro para CCmdUI se nCode for CN_UPDATE_COMMAND_UI.
pHandlerInfo
[dentro] Um apontador para uma estrutura de informação. Este parâmetro não é utilizado.
Valor de retorno
TRUE se pEXtra não for NULL e nCode for igual a CN_UPDATE_COMMAND_UI, ou se houver uma barra de controlo com o nID especificado.
CDockingManager::RecalcLayout
Recalcula a disposição interna dos controlos presentes na lista de controlos.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Parâmetros
bNotify
[dentro] Este parâmetro não é utilizado.
CDockingManager::ReleaseEmptyPaneContainers
Liberta os recipientes vazios do vidro.
void ReleaseEmptyPaneContainers();
CDockingManager::RemoveHiddenMDITabbedBar
Remove o painel de barras oculto especificado.
void RemoveHiddenMDITabbedBar(CDockablePane* pBar);
Parâmetros
pBar
[dentro] Um apontador para um vidro de barra para remover.
CDockingManager::RemoveMiniFrame
Remove um frame especificado da lista de mini frames.
virtual BOOL RemoveMiniFrame(CPaneFrameWnd* pWnd);
Parâmetros
pWnd
[dentro] Um apontador para uma moldura para remover.
Valor de retorno
TRUE se o quadro especificado for removido; FALSO, caso contrário.
CDockingManager::RemovePaneFromDockManager
Desregista um painel e remove-o da lista no gestor de docking.
void RemovePaneFromDockManager(
CBasePane* pWnd,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide = FALSE,
CBasePane* pBarReplacement = NULL);
Parâmetros
pWnd
[dentro] Um apontador para um painel a ser removido.
bDestruir
[dentro] Se TRUE, o painel removido é destruído.
bAdajustLayout
[dentro] Se for VERDADE, ajusta imediatamente o layout do docking.
bAutoHide
[dentro] Se TRUE, o painel é removido da lista de barras de autoocultação. Se FALSE, o painel é removido da lista de painéis normais.
Substituição do pBar
[dentro] Um apontador para um painel que substitui o painel removido.
CDockingManager::ReplacePane
Substitui um painel por outro.
BOOL ReplacePane(
CDockablePane* pOriginalBar,
CDockablePane* pNewBar);
Parâmetros
pOriginalBar
[dentro] Um apontador para o painel original.
pNewBar
[dentro] Um apontador para o painel que substitui o painel original.
Valor de retorno
TRUE se o vidro for substituído com sucesso; FALSO, caso contrário.
CDockingManager::ResortMiniFramesForZOrder
Classifica os quadros na lista de mini quadros.
void ResortMiniFramesForZOrder();
CDockingManager::SaveState
Guarda o estado do gestor de docking no registo.
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parâmetros
lpszProfileName
[dentro] Um caminho para uma chave de registo.
uiID
[dentro] O ID do gestor de atracação.
Valor de retorno
TRUE se o estado foi salvo com sucesso; caso contrário, FALSO.
Observações
Guardar o estado do gestor de acoplamento no registo envolve guardar os estados das barras de controlo, os estados das barras de autoocultação e os estados dos mini frames presentes no gestor de acoplamento.
CDockingManager::EnviarMensagemParaMiniFrames
Envia a mensagem especificada para todos os mini frames.
BOOL SendMessageToMiniFrames(
UINT uMessage,
WPARAM wParam = 0,
LPARAM lParam = 0);
Parâmetros
uMessage
[dentro] A mensagem a enviar.
wParam
[dentro] Informação adicional dependente da mensagem.
lParam
[dentro] Informação adicional dependente da mensagem.
Valor de retorno
VERDADE sempre.
CDockingManager::Serializar
Escreve o gestor de docking num arquivo.
void Serialize(CArchive& ar);
Parâmetros
ar
[dentro] Uma referência a um objeto de arquivo.
Observações
Escrever o gestor de acoplamento num arquivo envolve determinar o número de barras de controlo e sliders de acoplamento, e escrever as barras de controlo, os mini frames, as barras de autoocultação e as barras de separação MDI no arquivo.
CDockingManager::SetAutohideZOrder
Define o tamanho, largura e altura das barras de controlo e do painel especificado.
void SetAutohideZOrder(CDockablePane* pAHDockingBar);
Parâmetros
pAHDockingBar
[dentro] Um apontador para um painel acoplável.
CDockingManager::SetDockingMode
Define o modo de acoplamento.
static void SetDockingMode(
AFX_DOCK_TYPE dockMode,
AFX_SMARTDOCK_THEME theme = AFX_SDT_DEFAULT);
Parâmetros
dockMode
Especifica o novo modo de acoplamento. Para obter mais informações, consulte a seção Observações.
Tema
Especifica o tema a ser usado para marcadores de acoplamento inteligente. Pode ser um dos seguintes valores enumerados: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Observações
Chama este método estático para definir o modo de acoplamento.
O dockMode pode ter um dos seguintes valores:
DT_STANDARD - Modo de acoplamento padrão, conforme implementado no Visual Studio .NET 2003. Os quadros são arrastados sem contexto de arrastamento.
DT_IMMEDIATE - Modo de acoplamento imediato conforme implementado no Microsoft Visio. Os painéis são arrastados com um contexto de arrasto, mas não são exibidos marcadores.
DT_SMART - Modo de acoplamento inteligente implementado no Visual Studio 2005. Os painéis são arrastados com um contexto de arrasto e são exibidos marcadores inteligentes que indicam onde o painel pode ser acoplado.
CDockingManager::SetDockState
Define o estado de acoplamento das barras de controlo, dos mini frames e das barras de autoocultação.
virtual void SetDockState();
CDockingManager::SetPrintPreviewMode
Define o modo de pré-visualização de impressão das barras que são exibidas na pré-visualização de impressão.
void SetPrintPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
Parâmetros
bPré-visualização
[dentro] TRUE se o modo de pré-visualização de impressão estiver definido; FALSO, caso contrário.
pState
[dentro] Um apontador para um estado de pré-visualização. Este parâmetro não é utilizado.
CDockingManager::SetSmartDockingParams
Define os parâmetros que definem o comportamento do acoplamento inteligente.
static void SetSmartDockingParams(CSmartDockingInfo& params);
Parâmetros
params
[inspira, expira] Define os parâmetros para o acoplamento inteligente.
Observações
Chame a este método se quiser personalizar a aparência, cor ou forma dos marcadores de acoplamento inteligente.
Para usar a procura padrão dos marcadores de acoplamento inteligente, passa uma instância não inicializada da CSmartDockingInfo Class para parámetros.
CDockingManager::MostrarAtrasarMostrarMiniFrames
Mostra ou esconde as janelas das mini molduras.
void ShowDelayShowMiniFrames(BOOL bshow);
Parâmetros
bShow
[dentro] TRUE para ativar a janela do frame mostrado; FALSE para esconder a janela da moldura.
CDockingManager::ShowPanes
Mostra ou esconde os vidros das barras de controlo e auto-ocultação.
virtual BOOL ShowPanes(BOOL bShow);
Parâmetros
bShow
[dentro] FIEL para mostrar os vidros; FALSE para esconder os vidros.
Valor de retorno
Sempre FALSO.
CDockingManager::StartSDocking
Inicia o acoplamento inteligente da janela especificada de acordo com o alinhamento do gestor de acoplamento inteligente.
void StartSDocking(CWnd* pDockingWnd);
Parâmetros
pDockingWnd
[dentro] Um apontador para uma janela para acoplar.
CDockingManager::StopSDocking
Impede o acoplamento inteligente.
void StopSDocking();
CDockingManager::GetSmartDockingTheme
Um método estático que devolve um tema usado para mostrar marcadores de acoplamento inteligente.
static AFX_SMARTDOCK_THEME __stdcall GetSmartDockingTheme();
Valor de retorno
Devolve um dos seguintes valores enumerados: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Observações
Consulte também
Gráfico de Hierarquia
Classes
CObject Classe
Classe CFrameWndEx
CDockablePane Classe
Classe CPaneFrameWnd