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,它们的含义相同:内容将返回到原始位置,不应执行其他操作。
- 对于 DIRECTMANIPULATION_DRAG_DROP_SELECTING,COMMITTED 表示应用选择更改;CANCELLED 表示避免选择更改。
- 对于 DIRECTMANIPULATION_DRAG_DROP_DRAGGING,COMMITTED 表示执行删除操作;CANCELED 表示取消放置操作。
要求
最低受支持的客户端 | Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
标头 | directmanipulation.h |