CCachedDataPathProperty 类

实现异步传输并在内存文件中缓冲的 OLE 控件属性。

语法

class CCachedDataPathProperty : public CDataPathProperty

成员

公共构造函数

名称 描述
CCachedDataPathProperty::CCachedDataPathProperty 构造 CCachedDataPathProperty 对象。

公共数据成员

“属性” 描述
CCachedDataPathProperty::m_Cache 要在其中缓存数据的 CMemFile 对象。

备注

内存文件存储在 RAM 中而不是磁盘上,并且对于快速临时传输非常有用。

结合 CAysncMonikerFileCDataPathPropertyCCachedDataPathProperty 提供在 OLE 控件中使用异步名字对象的功能。 借助 CCachedDataPathProperty 对象,可以从 URL 或文件源异步传输数据,并通过 m_Cache 公共变量将其存储在内存文件中。 所有数据都存储在内存文件中,无需替代 OnDataAvailable,除非想要监视通知并做出响应。 例如,如果要传输大型 .GIF 文件,并希望通知控件已到达更多数据且控件应重新绘制其自身,请替代 OnDataAvailable 以发出通知。

CCachedDataPathProperty 是从 CDataPathProperty 派生的。

若要详细了解如何在 Internet 应用程序中使用异步名字对象和 ActiveX 控件,请参阅以下主题:

继承层次结构

CObject

CFile

COleStreamFile

CMonikerFile

CAsyncMonikerFile

CDataPathProperty

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 中,而不是磁盘上。

另请参阅

CDataPathProperty 类
层次结构图
CDataPathProperty 类