COleDataSource クラス
OLE アプリケーションが、クリップボード操作やドラッグ アンド ドロップ操作のようなデータ転送操作中に用意するデータを置くキャッシュの役目をします。
class COleDataSource : public CCmdTarget
解説
OLE データ ソースを直接作成することもできます。 COleClientItem クラスと COleServerItem クラスは交互に、CopyToClipboard メンバー関数および DoDragDrop メンバー関数に対する応答によって OLE データ ソースを作成します。 概要説明については、「COleServerItem::CopyToClipboard」を参照してください。 CopyToClipboard メンバー関数または DoDragDrop メンバー関数で作成された OLE データ ソースのデータを、追加クリップボード形式に追加するには、クライアント アイテム クラスまたはサーバー アイテム クラスの OnGetClipboardData メンバー関数をオーバーライドします。
転送するデータを用意するときは、このクラスのオブジェクトを作成して、データにとって最も適切なメソッドを使ってデータをそのオブジェクトに設定します。 転送元のデータをデータ ソースに挿入する方法は、データがすぐに渡される (即時レンダリング) のか、要求があったときに渡される (遅延レンダリング) のかにより、直接影響を受けます。 クリップボード形式を渡してデータを提供するときに使うクリップボード形式 (およびオプションの FORMATETC 構造体) ごとに、DelayRenderData を呼び出します。
データ ソースとデータ転送の詳細については、「データ オブジェクトとデータ ソース (OLE)」を参照してください。 また、OLE クリップボード機構については、「クリップボードのトピック」を参照してください。
必要条件
**ヘッダー:**afxole.h
参照
処理手順
HIERSVR サンプル:OLE のドラッグ アンド ドロップでのサーバー アプリケーションを示します
OCLIENT サンプル:コンテナ アプリケーションを編集 Visual を示します