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.
Estende CAutoHideDockSite a Classe CDockSite para implementar blocos de dock com auto-ocultação.
Sintaxe
class CAutoHideDockSite : public CDockSite
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| Nome | Description |
CAutoHideDockSite::CAutoHideDockSite |
Constrói um CAutoHideDockSite objeto. |
CAutoHideDockSite::~CAutoHideDockSite |
Destruidor. |
Métodos Públicos
| Nome | Description |
|---|---|
| Nome | Description |
CAutoHideDockSite::AllowShowOnPaneMenu |
Indica se é CAutoHideDockSite mostrado no menu do painel. |
| CAutoHideDockSite::CanAcceptPane | Determina se um objeto do painel base é derivado da Classe CMFCAutoHideBar. |
| CAutoHideDockSite::D ockPane | Acopla um vidro a este CAuotHideDockSite objeto. |
| CAutoHideDockSite::GetAlignRect | Recupera o tamanho do local do cais nas coordenadas do ecrã. |
| CAutoHideDockSite::RepositionPanes | Redesenha o painel CAutoHideDockSite com as margens globais e o espaçamento dos botões. |
| CAutoHideDockSite::SetOffsetLeft | Define a margem do lado esquerdo da barra de acoplamento. |
| CAutoHideDockSite::SetOffsetRight | Define a margem do lado direito da barra de acoplamento. |
| CAutoHideDockSite::UnSetAutoHideHideMode | Chama CMFCAutoHideBar::UnSetAutoHideMode para objetos no CAutoHideDockSite. |
Membros de Dados
| Nome | Description |
|---|---|
| Nome | Description |
| CAutoHideDockSite::m_nExtraSpace | Define o tamanho do espaço entre as barras de ferramentas e a borda da barra de acoplagem. Este espaço é medido a partir da borda esquerda ou da borda superior, dependendo do alinhamento do espaço da doca. |
Observações
Quando chama CFrameWndEx::EnableAutoHidePanes, o framework cria automaticamente um CAutoHideDockSite objeto. Na maioria dos casos, não deves ter de instanciar ou usar esta classe diretamente.
A barra de acoplagem é a abertura entre o lado esquerdo do painel de doca e o lado esquerdo da classe CMFCAutoHideButton.
Hierarquia de herança
Example
O exemplo seguinte demonstra como recuperar um CAutoHideDockSite objeto de um CMFCAutoHideBar objeto e como definir as margens esquerda e direita da barra de acoplamento.
CAutoHideDockSite *pParentDockBar = DYNAMIC_DOWNCAST(CAutoHideDockSite, pParentBar->GetParentDockSite());
pParentDockBar->SetOffsetLeft(10);
pParentDockBar->SetOffsetRight(10);
Requerimentos
Cabeçalho: afxautohidedocksite.h
CAutoHideDockSite::CanAcceptPane
Determina se um painel base é um objeto CMFCAutoHideBar ou derivado de CMFCAutoHideBar.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parâmetros
pBar
[dentro] O painel base que o framework testa.
Valor de retorno
TRUE se pBar for derivado de CMFCAutoHideBar; FALSO, caso contrário.
Observações
Se um objeto do painel base for derivado de CMFCAutoHideBar, pode conter um CAutoHideDockSite.
CAutoHideDockSite::D ockPane
Acopla um painel a este objeto CAutoHideDockSite .
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPRECT lpRect = NULL);
Parâmetros
pWnd
[dentro] O painel que a estrutura acopla.
dockMethod
[dentro] Opções de acoplamento para o painel.
lpRect
[dentro] Um retângulo que especifica os limites do painel acoplado.
Observações
A implementação padrão não utiliza o parâmetro dockMethod, que é fornecido para uso futuro.
Se o lpRect for NULL, o framework coloca o painel na localização padrão no local do dock. Se o local da doca for horizontal, a localização padrão é na extremidade esquerda do local da doca. Caso contrário, a localização padrão é no topo do local da doca.
CAutoHideDockSite::GetAlignRect
Recupera o tamanho do local do cais nas coordenadas do ecrã.
void GetAlignRect(CRect& rect) const;
Parâmetros
retângulo
[dentro] Uma referência a um retângulo. O método armazena o tamanho do local do cais neste retângulo.
Observações
O retângulo é ajustado para as margens deslocadas para que não sejam incluídas.
CAutoHideDockSite::m_nExtraSpace
O tamanho do espaço entre as arestas da Classe CAutoHideDockSite e dos objetos da Classe CMFCAutoHideBar .
static int m_nExtraSpace;
Observações
Quando a CMFCAutoHideBar está acoplado a a CAutoHideDockSite, não deve ocupar todo o local do cais. Esta variável global controla o espaço extra entre a borda esquerda ou superior do CMFCAutoHideBar e a aresta correspondente CAutoHideDockSite . Se a borda superior ou esquerda é usada depende do alinhamento da corrente.
CAutoHideDockSite::SetOffsetLeft
Define a margem do lado esquerdo da barra de acoplamento.
void SetOffsetLeft(int nOffset);
Parâmetros
nOffset
[dentro] A nova compensação.
Observações
Os objetos CMFCAutoHideBar são posicionados estaticamente no CAutoHideDockSite objeto. Isto significa que o utilizador não pode alterar manualmente a localização dos CMFCAutoHideBar objetos. O SetOffsetLeft método controla o espaçamento entre o lado esquerdo do mais CMFCAutoHideBar à esquerda e o lado esquerdo do CAutoHideDockSite.
CAutoHideDockSite::SetOffsetRight
Define a margem do lado direito da barra de acoplamento.
void SetOffsetRight(int nOffset);
Parâmetros
nOffset
[dentro] A nova compensação.
Observações
Os objetos CMFCAutoHideBar são posicionados estaticamente no CAutoHideDockSite objeto. Isto significa que o utilizador não pode alterar manualmente a localização dos CMFCAutoHideBar objetos. O SetOffsetRight método controla o espaçamento entre o lado direito do mais CMFCAutoHideBar à direita e o lado direito do CAutoHideDockSite.
CAutoHideDockSite::RepositionPanes
Redesenha os painéis no CAutoHideDockSite.
virtual void RepositionPanes(CRect& rectNewClientArea);
Parâmetros
rectNewClienteArea
[dentro] Um valor reservado.
Observações
A implementação padrão não utiliza rectNewClientArea. Redesenha os painéis com as margens globais da barra de ferramentas e o espaçamento dos botões.
CAutoHideDockSite::UnSetAutoHideHideMode
Chama CMFCAutoHideBar::UnSetAutoHideMode para objetos no local da dock.
void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);
Parâmetros
pAutoHideToolbar
[dentro] Um apontador para um painel de objetos CMFCAutoHideBar localizado no CAutoHideDockSitearquivo .
Observações
Este método procura a linha que contém pAutoHideToolbar. Exige CMFCAutoHideBar.UnSetAutoHideMode todos os CMFCAutoHideBar objetos dessa linha. Se o pAutoHideToolbar não for encontrado ou for NULL, este método chama CMFCAutoHideBar.UnSetAutoHideMode todos os CMFCAutoHideBar objetos no CAutoHideDockSite.