次の方法で共有


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

要件

Header: 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 クラス