CCachedDataPathProperty 类
实现异步传输并在内存文件中缓冲的 OLE 控件属性。
语法
class CCachedDataPathProperty : public CDataPathProperty
成员
公共构造函数
名称 | 描述 |
---|---|
CCachedDataPathProperty::CCachedDataPathProperty | 构造 CCachedDataPathProperty 对象。 |
公共数据成员
“属性” | 描述 |
---|---|
CCachedDataPathProperty::m_Cache | 要在其中缓存数据的 CMemFile 对象。 |
备注
内存文件存储在 RAM 中而不是磁盘上,并且对于快速临时传输非常有用。
结合 CAysncMonikerFile
和 CDataPathProperty
,CCachedDataPathProperty
提供在 OLE 控件中使用异步名字对象的功能。 借助 CCachedDataPathProperty
对象,可以从 URL 或文件源异步传输数据,并通过 m_Cache
公共变量将其存储在内存文件中。 所有数据都存储在内存文件中,无需替代 OnDataAvailable,除非想要监视通知并做出响应。 例如,如果要传输大型 .GIF 文件,并希望通知控件已到达更多数据且控件应重新绘制其自身,请替代 OnDataAvailable
以发出通知。
类 CCachedDataPathProperty
是从 CDataPathProperty
派生的。
若要详细了解如何在 Internet 应用程序中使用异步名字对象和 ActiveX 控件,请参阅以下主题:
继承层次结构
CCachedDataPathProperty
要求
标头:afxctl.h
CCachedDataPathProperty::CCachedDataPathProperty
构造 CCachedDataPathProperty
对象。
CCachedDataPathProperty(COleControl* pControl = NULL);
CCachedDataPathProperty(
LPCTSTR lpszPath,
COleControl* pControl = NULL);
参数
pControl
指向与 CCachedDataPathProperty
对象关联的 ActiveX 控件对象的指针。
lpszPath
用于创建引用属性实际绝对位置的异步名字对象的路径(可以是绝对路径或相对路径)。 CCachedDataPathProperty
使用 URL,而不是文件名。 如果需要文件的 CCachedDataPathProperty
对象,请在路径前附加 file://。
备注
由 pControl 指向的 COleControl
对象由 Open 使用并由派生类检索。 如果 pControl 为 NULL,则应使用 SetControl 设置用于 Open
的控件。 如果 lpszPath 为 NULL,可通过 Open
传入路径,也可使用 SetPath 进行设置。
CCachedDataPathProperty::m_Cache
包含缓存数据的内存文件的类名。
CMemFile m_Cache;
备注
内存文件存储在 RAM 中,而不是磁盘上。