次の方法で共有


インターネット上の非同期モニカー

インターネットは、低速のネットワーク アクセスのアプリケーションの設計に新しい方法が必要です。アプリケーションは、ユーザー インターフェイスを停止しないようにネットワーク アクセスを非同期的に実行する必要があります。MFC クラス CAsyncMonikerFile は、ファイルをダウンロードする非同期サポートを提供します。

非同期モニカーを使用すると、インターネット経由で非同期にダウンロードし、ビットマップと VRML オブジェクトなどのラージ オブジェクトの進行状況的なレンダリングを提供するために COM アプリケーションを拡張できます。非同期モニカーは、ユーザー インターフェイスの応答をダウンロードするインターネットの ActiveX コントロールのプロパティまたはファイルを有効にします。

非同期モニカーの長所

非同期モニカーを使用する場合:

  • ダウンロードのコードとファイル。

  • ブロック ActiveX コントロールのダウンロードのプロパティ。

  • ダウンロードの進行状況の通知を受信します。

  • 進行状況および準備状態の情報を追跡します。

  • 進行状況に関するユーザーのステータス情報を提供します。

  • ユーザーがダウンロードをいつでも取り消しを許可します。

非同期モニカーの MFC クラス

CAsyncMonikerFileCMonikerFileから派生します COleStreamFileから派生します。COleStreamFile のオブジェクトはデータ ストリームを表します; CMonikerFile のオブジェクトでは、データの取得に IMoniker を使用して CAsyncMonikerFile のオブジェクトは、非同期で。

インターネット対応アプリケーションと ActiveX コントロールで非同期モニカーは主に、ファイルの転送中に依存したユーザー インターフェイスを提供するために使用されます。このの最も良い例は、 ActiveX コントロールに非同期プロパティを提供する CDataPathProperty の使用です。

ActiveX コントロールのデータ パスの MFC クラス

MFC クラス CDataPathPropertyCCachedDataPathProperty は非同期で読み込むことができる ActiveX コントロール プロパティを実装します。非同期プロパティは同期の起動後に読み込まれます。非同期 ActiveX コントロールは、長い所持品の交換処理中に新しいデータが使用できるかどうかを示すためにコールバックを呼び出します。

CDataPathPropertyCAsyncMonikerFile から派生します。CCachedDataPathPropertyCDataPathProperty から派生します。ActiveX コントロールの非同期プロパティを実装するには、クラスを CDataPathPropertyCCachedDataPathPropertyから派生し、受信するそのほかの通知と OnDataAvailable をオーバーライドします。

ファイルを非同期モニカーを使用してダウンロードするには

  1. CAsyncMonikerFileから派生したクラスを宣言します。

  2. データをオーバーライド OnDataAvailable 表示されます。

  3. OnProgressOnStartBindingOnStopBindingなどの他のメンバー関数をオーバーライドします。

  4. このクラスのインスタンスを宣言し、 URL を開くときに使用します。

ActiveX コントロールの非同期にダウンロードについては、 インターネット上の ActiveX コントロールを参照してください。

参照

概念

MFC インターネット プログラミングの作業

MFC インターネット プログラミングの基礎