Поделиться через


перечисление DIRECTMANIPULATION_DRAG_DROP_STATUS (directmanipulation.h)

Определяет состояния взаимодействия перетаскивания для окна просмотра.

Синтаксис

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

Константы

 
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
Окно просмотра завершило взаимодействие и запросило фиксацию.

Комментарии

Для каждого взаимодействия состояние всегда начинается с DIRECTMANIPULATION_DRAG_DROP_READY и заканчивается на DIRECTMANIPULATION_DRAG_DROP_CANCELLED или DIRECTMANIPULATION_DRAG_DROP_COMMITTED. Явные обратные вызовы для перехода с CANCELLED/COMMITTED на READY отсутствуют.

Значение значений CANCELLED и COMMITTED зависит от предыдущего состояния.

  • Для DIRECTMANIPULATION_DRAG_DROP_PRESELECT они означают то же самое: содержимое возвращается в исходное расположение, и никаких других действий не следует предпринимать.
  • FOR DIRECTMANIPULATION_DRAG_DROP_SELECTING, COMMITTED означает применение изменения выбора; CANCELLED означает, что избежать изменения выбора.
  • Для DIRECTMANIPULATION_DRAG_DROP_DRAGGING COMMITTED означает выполнение действия удаления; CANCELED означает отмену действия удаления.

Требования

   
Минимальная версия клиента Windows 8.1 [только классические приложения]
Минимальная версия сервера Windows Server 2012 R2 [только классические приложения]
Верхняя часть directmanipulation.h

См. также раздел

Перечисления прямых манипуляций