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_CANCELLEDDIRECTMANIPULATION_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

请参阅

直接操作枚举