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
から派生します。
インターネット アプリケーションで非同期モニカーと ActiveX コントロールを使用する方法の詳細については、次のトピックを参照してください。
継承階層
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 に格納されます。