クリップボードまたはドラッグ アンド ドロップを使用してデータ転送を実行する場合、データにはソースと宛先があります。 1 つのアプリケーションがコピー用のデータを提供し、別のアプリケーションが貼り付けのためにデータを受け入れます。 転送を成功させるためには、転送の各側で同じデータに対して異なる操作を実行する必要があります。 Microsoft Foundation Class (MFC) ライブラリには、この転送の両側を表す 2 つのクラスが用意されています。
データ ソース (
COleDataSource
オブジェクトによって実装される) は、データ転送のソース側を表します。 これらは、データをクリップボードにコピーするとき、またはドラッグ アンド ドロップ操作のためにデータが提供されるときに、ソース アプリケーションによって作成されます。データ オブジェクト (
COleDataObject
オブジェクトによって実装される) は、データ転送の転送先側を表します。 コピー先アプリケーションにデータがドロップされたとき、またはクリップボードから貼り付け操作を実行するように求められたときに作成されます。
次の記事では、アプリケーションでデータ オブジェクトとデータ ソースを使用する方法について説明します。 この情報はコンテナー アプリケーションとサーバー アプリケーションの両方に適用されます。データのコピーと貼り付けの両方が呼び出される可能性があるためです。