enumerazione DIRECTMANIPULATION_DRAG_DROP_STATUS (directmanipulation.h)
Definisce gli stati di interazione di trascinamento della selezione per il riquadro di visualizzazione.
Sintassi
typedef enum DIRECTMANIPULATION_DRAG_DROP_STATUS {
DIRECTMANIPULATION_DRAG_DROP_READY = 0,
DIRECTMANIPULATION_DRAG_DROP_PRESELECT = 1,
DIRECTMANIPULATION_DRAG_DROP_SELECTING = 2,
DIRECTMANIPULATION_DRAG_DROP_DRAGGING = 3,
DIRECTMANIPULATION_DRAG_DROP_CANCELLED = 4,
DIRECTMANIPULATION_DRAG_DROP_COMMITTED = 5
} ;
Costanti
DIRECTMANIPULATION_DRAG_DROP_READY Valore: 0 Il viewport è inattivo e pronto per l'input. |
DIRECTMANIPULATION_DRAG_DROP_PRESELECT Valore: 1 Il viewport aggiorna il contenuto e il contenuto non è selezionato. |
DIRECTMANIPULATION_DRAG_DROP_SELECTING Valore: 2 Il viewport aggiorna il contenuto e il contenuto è selezionato. |
DIRECTMANIPULATION_DRAG_DROP_DRAGGING Valore: 3 Il riquadro di visualizzazione sta aggiornando il contenuto e il contenuto viene trascinato. |
DIRECTMANIPULATION_DRAG_DROP_CANCELLED Valore: 4 Il viewport ha concluso l'interazione e richiede un ripristino. |
DIRECTMANIPULATION_DRAG_DROP_COMMITTED Valore: 5 Il viewport ha concluso l'interazione e richiede un commit. |
Commenti
Per ogni interazione, lo stato inizia sempre a DIRECTMANIPULATION_DRAG_DROP_READY e termina a DIRECTMANIPULATION_DRAG_DROP_CANCELLED o DIRECTMANIPULATION_DRAG_DROP_COMMITTED. Non sono presenti callback espliciti per la transizione da CANCELLED/COMMIT a READY.
Il significato dei valori CANCELLED e COMMIT dipende dallo stato precedente.
- Per DIRECTMANIPULATION_DRAG_DROP_PRESELECT, significano la stessa cosa: il contenuto torna alla posizione originale e nessun'altra azione deve essere eseguita.
- FOR DIRECTMANIPULATION_DRAG_DROP_SELECTING, COMMIT significa applicare la modifica di selezione; CANCELLED significa evitare la modifica della selezione.
- Per DIRECTMANIPULATION_DRAG_DROP_DRAGGING, COMMIT significa eseguire l'azione di eliminazione; CANCELLED significa annullare l'azione di eliminazione.
Requisiti
Client minimo supportato | Windows 8.1 [solo app desktop] |
Server minimo supportato | Windows Server 2012 R2 [solo app desktop] |
Intestazione | directmanipulation.h |