CDockablePane::GetDockingStatus

Determina la capacità di un riquadro di essere ancorata in base alla posizione specificata del puntatore.

virtual AFX_CS_STATUS GetDockingStatus(
   CPoint pt,
   int nSensitivity
);

Parametri

  • [in] pt
    La posizione del puntatore coordinate dello schermo.

  • [in] nSensitivity
    La distanza, in pixel, a partire dal bordo di un rettangolo il puntatore deve essere di attivare l'ancoraggio.

Valore restituito

Uno dei seguenti valori dello stato:

Valore AFX_CS_STATUS

Significato

CS_NOTHING

Il puntatore si trova in un sito di ancoraggio.Il framework non ancora il riquadro.

CS_DOCK_IMMEDIATELY

Il puntatore si trova sopra il sito di ancoraggio in modalità immediata (il riquadro utilizza DT_IMMEDIATE ancora la modalità).Il framework di nuovo il riquadro immediatamente.

CS_DELAY_DOCK

Il puntatore si trova sopra un sito di ancoraggio da un altro riquadro ancorato o da un bordo della cornice principale.Il framework di nuovo il riquadro dopo un ritardo.Vedere la sezione relativa alle osservazioni per ulteriori informazioni su questo ritardo.

CS_DELAY_DOCK_TO_TAB

Il puntatore si trova sopra un sito di ancoraggio quale lo stato a essere ancorato in una finestra a schede.Ciò si verifica quando il puntatore si trova sopra la barra del titolo di un altro riquadro ancorato o sull'area della scheda del riquadro a schede.

Note

Il framework chiama questo metodo per la gestione dell'ancoraggio di un riquadro mobile.

Per le barre degli strumenti mobili o riquadri ancorati che utilizzano DT_IMMEDIATE ancora la modalità, il framework ritarda il comando di ancoraggio consentire all'utente di spostare la finestra area client del frame padre prima che l'aggancio si verifichi.La lunghezza del ritardo è calcolata in millisecondi ed è controllato dal membro dati di. CDockingManager::m_nTimeOutBeforeToolBarDock.Il valore predefinito di CDockingManager::m_nTimeOutBeforeToolBarDock è 200.Questo comportamento emula il comportamento di ancoraggio Microsoft Word 2007.

Per ancorare ritardata gli stati (CS_DELAY_DOCK e CS_DELAY_DOCK_TO_TAB), il framework non esegue l'ancoraggio finché l'utente non rilasciare il pulsante del mouse.Se un riquadro utilizza DT_STANDARD ancora la modalità, il framework visualizzare un rettangolo alla posizione di ancoraggio proiettate.Se un riquadro utilizza DT_SMART ancora la modalità, il framework visualizzare marcatori intelligenti di ancoraggio e rettangoli semitrasparenti la posizione di ancoraggio proiettate.Per specificare la modalità di ancoraggio per il riquadro, chiamare il metodo CBasePane::SetDockingMode.Per ulteriori informazioni su ancoraggio intelligenti, vedere CDockingManager::GetSmartDockingParams.

Requisiti

intestazione: afxdockablepane.h

Vedere anche

Riferimenti

Classe di CDockablePane

Grafico della gerarchia

CBasePane::SetDockingMode

CDockingManager::GetSmartDockingParams