设置动画或移动对象的属性

对于动画控件(例如复制文件时显示的动画控件),请使用 ROLE_SYSTEM_ANIMATION 对象角色。 对于偶尔进行动画处理的图形,请使用 ROLE_SYSTEM_GRAPHIC 对象角色,并将 State 设置为 STATE_SYSTEM_ANIMATED

使用 STATE_SYSTEM_ANIMATED 标志标记其外观变化迅速的对象。 客户端使用此标志来避免重复通知用户,了解实际是一系列视觉更改。

例如,选框文本在在屏幕上滚动时会逐渐显示。 此类对象被赋予 STATE_SYSTEM_ANIMATED 的 属性。 在大多数情况下,对象的 Value 字符串反映整个文本,甚至当前不可见的部分。 不建议经常更改 Value 字符串以对应于当前可见的文本,因为这会导致过多 EVENT_OBJECT_VALUECHANGE 事件无法传达有用的信息。

例如,在包含一个矩形区域的窗口中,该矩形区域显示单词“是!”以图 8 模式移动,角色ROLE_SYSTEM_GRAPHICValue 属性是显示的字符串,Location 属性是文本周围的边框,并设置了STATE_SYSTEM_ANIMATED属性标志。 说明为“'是!'这个词' 正在以图 8 模式在屏幕上移动。”当对象开始或停止动画时,服务器仅生成 EVENT_OBJECT_STATECHANGE 事件。