CCachedDataPathProperty クラス

非同期で転送し、メモリ ファイルにキャッシュする OLE コントロール プロパティを実装します。

構文

class CCachedDataPathProperty : public CDataPathProperty

メンバー

パブリック コンストラクター

名前 説明
CCachedDataPathProperty::CCachedDataPathProperty CCachedDataPathProperty オブジェクトを構築します。

パブリック データ メンバー

名前 説明
CCachedDataPathProperty::m_Cache CMemFile データをキャッシュするオブジェクト。

解説

メモリ ファイルはディスクではなく RAM に格納され、高速な一時転送に役立ちます。

と共CAysncMonikerFileCDataPathPropertyに、 CCachedDataPathProperty OLE コントロールで非同期モニカーを使用するための機能を提供します。 オブジェクトを使用 CCachedDataPathProperty すると、URL またはファイル ソースから非同期的にデータを転送し、パブリック変数を介してメモリ ファイルに m_Cache 格納できます。 すべてのデータはメモリ ファイルに格納されます。通知を監視して応答しない限り、OnDataAvailable をオーバーライドする必要はありません。 たとえば、大きな .GIF ファイルを転送していて、より多くのデータが到着したことをコントロールに通知し、それ自体を再描画する必要がある場合は、オーバーライド OnDataAvailable して通知を行います。

このクラスCCachedDataPathPropertyは 、CDataPathProperty

インターネット アプリケーションで非同期モニカーと 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 の場合、使用Openするコントロールは SetControl設定する必要があります。 lpszPath が NULL の場合は、パスOpenを渡すか、SetPath設定できます。

CCachedDataPathProperty::m_Cache

データがキャッシュされるメモリ ファイルのクラス名を格納します。

CMemFile m_Cache;

解説

メモリ ファイルは、ディスクではなく RAM に格納されます。

関連項目

CDataPathProperty クラス
階層図
CDataPathProperty クラス