CDockablePane::GetDockingStatus

Determina a capacidade de um painel para ser encaixado com base no local do ponteiro fornecido.

virtual AFX_CS_STATUS GetDockingStatus(
   CPoint pt,
   int nSensitivity
);

Parâmetros

  • [in] pt
    O local do ponteiro nas coordenadas da tela.

  • [in] nSensitivity
    A distância em pixels, distante da borda de um retângulo, o ponteiro deve estar ativar o encaixe.

Valor de retorno

Um dos seguintes valores de status:

AFX_CS_STATUS valor

Significado

CS_NOTHING

O ponteiro não está em um site de encaixar.O estrutura não encaixar o painel.

CS_DOCK_IMMEDIATELY

O ponteiro estiver localizado em site encaixar no modo imediato (o painel usa o DT_IMMEDIATE modo de encaixar). A estrutura encaixa o painel imediatamente.

CS_DELAY_DOCK

O ponteiro está sobre um site de encaixar que seja outro painel encaixar ou uma borda do quadro principal.A estrutura encaixa o painel após um atraso.Consulte a seção de comentários para obter mais informações sobre esse atraso.

CS_DELAY_DOCK_TO_TAB

O ponteiro estiver localizado em um site de encaixar que faz com que o painel para ser encaixado em uma janela com abas.Isso ocorre quando o ponteiro está localizado sobre a legenda de outro painel encaixe ou na área de guia de um painel com guias.

Comentários

A estrutura chama esse método para manipular o encaixe de um painel flutuante.

Para barras de ferramentas flutuante ou encaixando painéis que usam o DT_IMMEDIATE modo de encaixe, a estrutura atrasa o comando Encaixar para permitir que o usuário mover a janela fora da área de cliente do quadro pai antes de o encaixe ocorre. O período de atraso é medido em milissegundos e é controlado pelo CDockingManager::m_nTimeOutBeforeToolBarDock membro de dados O valor padrão para CDockingManager::m_nTimeOutBeforeToolBarDock é 200.Esse comportamento emula o comportamento de encaixe de Microsoft Word 2007.

Para atrasar encaixe estados (CS_DELAY_DOCK e CS_DELAY_DOCK_TO_TAB), a estrutura não realiza o encaixe até que o usuário libera o botão do mouse. Se um painel usa o DT_STANDARD modo de encaixe, a estrutura exibe um retângulo no local de encaixe projetado. Se um painel usa o DT_SMART modo de encaixe, exibe a estrutura SMART encaixe marcadores e retângulos semi-transparente no local de encaixe projetado. Para especificar o modo de encaixe para seu painel, telefonar o CBasePane::SetDockingMode método. Para obter mais informações sobre encaixe inteligentes, consulte CDockingManager::GetSmartDockingParams.

Requisitos

Cabeçalho: afxdockablepane.h

Consulte também

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CDockablePane

CBasePane::SetDockingMode

CDockingManager::GetSmartDockingParams