COleDataSource クラス

更新 : 2007 年 11 月

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 サンプル : ビジュアル編集コンテナ アプリケーションの説明

参照

CCmdTarget クラス

階層図

COleDataObject クラス

その他の技術情報

COleDataSource のメンバ