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 |