Compartir a través de


enumeración DIRECTMANIPULATION_DRAG_DROP_STATUS (directmanipulation.h)

Define los estados de interacción de arrastrar y colocar para la ventanilla.

Syntax

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
} ;

Constantes

 
DIRECTMANIPULATION_DRAG_DROP_READY
Valor: 0
La ventanilla está en reposo y lista para la entrada.
DIRECTMANIPULATION_DRAG_DROP_PRESELECT
Valor: 1
La ventanilla actualiza su contenido y el contenido no está seleccionado.
DIRECTMANIPULATION_DRAG_DROP_SELECTING
Valor: 2
La ventanilla actualiza su contenido y se selecciona el contenido.
DIRECTMANIPULATION_DRAG_DROP_DRAGGING
Valor: 3
La ventanilla actualiza su contenido y se arrastra el contenido.
DIRECTMANIPULATION_DRAG_DROP_CANCELLED
Valor: 4
La ventanilla ha concluido la interacción y solicita una reversión.
DIRECTMANIPULATION_DRAG_DROP_COMMITTED
Valor: 5
La ventanilla ha concluido la interacción y solicita una confirmación.

Comentarios

Para cada interacción, el estado siempre comienza en DIRECTMANIPULATION_DRAG_DROP_READY y termina en DIRECTMANIPULATION_DRAG_DROP_CANCELLED o DIRECTMANIPULATION_DRAG_DROP_COMMITTED. No hay devoluciones de llamada explícitas para la transición de CANCELLED/COMMITTED a READY.

El significado de los valores CANCELLED y COMMITTED depende del estado anterior.

  • Por DIRECTMANIPULATION_DRAG_DROP_PRESELECT, significan lo mismo: el contenido vuelve a la ubicación original y no se debe realizar ninguna otra acción.
  • FOR DIRECTMANIPULATION_DRAG_DROP_SELECTING, COMMITTED significa aplicar el cambio de selección; CANCELED significa evitar el cambio de selección.
  • Para DIRECTMANIPULATION_DRAG_DROP_DRAGGING, COMMITTED significa realizar la acción de colocación; CANCELED significa cancelar la acción de eliminación.

Requisitos

   
Cliente mínimo compatible Windows 8.1 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 R2 [solo aplicaciones de escritorio]
Encabezado directmanipulation.h

Consulte también

Enumeraciones de manipulación directa