Condividi tramite


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

Vedi anche

Enumerazioni di manipolazione diretta