クリップボードまたはドラッグ アンド ドロップ操作などの操作は、coledatasource クラスにアプリケーション、中にデータを提供するデータを置くキャッシュを転送します。
OLE データ ソースを直接作成することができます。または、 COleClientItem 、 COleServerItemクラス、 CopyToClipboard 、 DoDragDropのメンバー関数への応答での OLE データ ソースを作成します。COleServerItem::CopyToClipboardをでは、簡単な説明を参照してください。CopyToClipboardまたはDoDragDrop関数を作成した OLE データ ソース内のデータに追加のクリップボード形式を追加するには、クライアント アイテムまたはサーバー アイテム クラスのOnGetClipboardDataメンバー関数をオーバーライドします。
データの転送を準備するときに、このクラスのオブジェクトを作成し、データを最も適切なメソッドを使用してデータを入力する必要があります。かどうか、データがすぐに指定によって、データ ソースに挿入する方法は直接受けます (即時レンダリング) またはオンデマンド (遅延レンダリング)。入力データ使用するクリップボード形式を渡すことによってごとクリップボード形式の (および、オプション FORMATETC構造体)、 DelayRenderDataを呼び出す。
データ ソースとデータ転送の詳細については、参照してください データ オブジェクトとデータ ソース (OLE)。また、記事 クリップボードのトピックには、OLE クリップボード機構について説明します。
#include lt;afxole.h>
サンプル特価; MFC サンプル アプリケーション HIERSVR | MFC サンプル OCLIENT(&N)
参照特価;COleDataObject(&N)