IDynamicRenderer::p ut_DataCacheEnabled 方法 (rtscom.h)

获取或设置一个值,该值指示是否为 DynamicRenderer Class 对象启用数据缓存。

此属性是可读写的。

语法

HRESULT put_DataCacheEnabled(
  BOOL fCacheData
);

参数

fCacheData

返回值

备注

通过将 DataCacheEnabled 属性设置为 TRUE ,可以管理慢速进程阻止输出队列的情况。 当 由 DynamicRenderer Class 对象绘制笔划后窗口失效时,在绘制收集的笔划之前可能存在延迟。 将动态呈现器的笔划放在缓存中,并使用 IDynamicRenderer::Refresh 方法 重绘笔划。

收集笔划后,必须通过调用 IDynamicRenderer::ReleaseCachedData 方法 方法从缓存中释放它们。 使用 IStylusPlugin::CustomStylusDataAdded 方法 释放笔划。

如果要在绘制笔划时显示笔划,但在执行某些操作后无需存储笔划时,将 DataCacheEnabled 属性设置为 TRUE 也很有用。 在这种情况下,将数据标识符存储在 IStylusPlugin::CustomStylusDataAdded 方法 的数据参数中,然后在不再需要缓存的笔划时释放数据。

如果此属性为 TRUE,则必须为已存储在墨迹收集对象中的笔划调用 IDynamicRenderer::ReleaseCachedData 方法 。 如果 为 FALSE,则无需调用 IDynamicRenderer::ReleaseCachedData 方法 。 将此属性设置为 FALSE 的缺点是,在笔划数据到达墨迹集合对象并呈现在那里之前,任何最初动态呈现但被其他操作失效的笔划数据都不会呈现。

将此属性设置为 FALSE 会清除缓存的数据。

要求

要求
最低受支持的客户端 Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 rtscom.h
DLL RTSCom.dll

另请参阅

IDynamicRenderer 接口

IDynamicRenderer::ReleaseCachedData 方法