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