インターネット上の非同期モニカー
インターネットは、低速のネットワーク アクセスのアプリケーションの設計に新しい方法が必要です。アプリケーションは、ユーザー インターフェイスを停止しないようにネットワーク アクセスを非同期的に実行する必要があります。MFC クラス CAsyncMonikerFile は、ファイルをダウンロードする非同期サポートを提供します。
非同期モニカーを使用すると、インターネット経由で非同期にダウンロードし、ビットマップと VRML オブジェクトなどのラージ オブジェクトの進行状況的なレンダリングを提供するために COM アプリケーションを拡張できます。非同期モニカーは、ユーザー インターフェイスの応答をダウンロードするインターネットの ActiveX コントロールのプロパティまたはファイルを有効にします。
非同期モニカーの長所
非同期モニカーを使用する場合:
ダウンロードのコードとファイル。
ブロック ActiveX コントロールのダウンロードのプロパティ。
ダウンロードの進行状況の通知を受信します。
進行状況および準備状態の情報を追跡します。
進行状況に関するユーザーのステータス情報を提供します。
ユーザーがダウンロードをいつでも取り消しを許可します。
非同期モニカーの MFC クラス
CAsyncMonikerFile は CMonikerFileから派生します COleStreamFileから派生します。COleStreamFile のオブジェクトはデータ ストリームを表します; CMonikerFile のオブジェクトでは、データの取得に IMoniker を使用して CAsyncMonikerFile のオブジェクトは、非同期で。
インターネット対応アプリケーションと ActiveX コントロールで非同期モニカーは主に、ファイルの転送中に依存したユーザー インターフェイスを提供するために使用されます。このの最も良い例は、 ActiveX コントロールに非同期プロパティを提供する CDataPathProperty の使用です。
ActiveX コントロールのデータ パスの MFC クラス
MFC クラス CDataPathProperty と CCachedDataPathProperty は非同期で読み込むことができる ActiveX コントロール プロパティを実装します。非同期プロパティは同期の起動後に読み込まれます。非同期 ActiveX コントロールは、長い所持品の交換処理中に新しいデータが使用できるかどうかを示すためにコールバックを呼び出します。
CDataPathProperty は CAsyncMonikerFile から派生します。CCachedDataPathProperty は CDataPathProperty から派生します。ActiveX コントロールの非同期プロパティを実装するには、クラスを CDataPathProperty か CCachedDataPathPropertyから派生し、受信するそのほかの通知と OnDataAvailable をオーバーライドします。
ファイルを非同期モニカーを使用してダウンロードするには
CAsyncMonikerFileから派生したクラスを宣言します。
データをオーバーライド OnDataAvailable 表示されます。
OnProgress、 OnStartBindingと OnStopBindingなどの他のメンバー関数をオーバーライドします。
このクラスのインスタンスを宣言し、 URL を開くときに使用します。
ActiveX コントロールの非同期にダウンロードについては、 インターネット上の ActiveX コントロールを参照してください。