перечисление 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 |