次の方法で共有


COleDataSource クラス

OLE アプリケーションが、クリップボード操作やドラッグ アンド ドロップ操作のようなデータ転送操作中に用意するデータを置くキャッシュの役目をします。

class COleDataSource : public CCmdTarget

メンバー

sze892zx.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

COleDataSource::COleDataSource

COleDataSource オブジェクトを構築します。

sze892zx.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

COleDataSource::CacheData

STGMEDIUM の構造を使用して、指定した書式指定のデータ。

COleDataSource::CacheGlobalData

HGLOBALを使用して指定した形式でデータを提供します。

COleDataSource::DelayRenderData

遅延レンダリングを使用して指定した形式でデータを提供します。

COleDataSource::DelayRenderFileData

CFile のポインターの指定した形式でデータを提供します。

COleDataSource::DelaySetData

OnSetDataでサポートされている任意の書式で呼び出されます。

COleDataSource::DoDragDrop

データ ソースのドラッグ アンド ドロップ操作を実行します。

COleDataSource::Empty

データの COleDataSource のオブジェクトを空にします。

COleDataSource::FlushClipboard

クリップボードにすべてのデータが表示されます。

COleDataSource::GetClipboardOwner

クリップボードに配置されたデータをリモート コンピューターにあることを確認します。

COleDataSource::OnRenderData

遅延レンダリングの一部として取得します。

COleDataSource::OnRenderFileData

遅延レンダリングの一部として CFile にデータを取得します。

COleDataSource::OnRenderGlobalData

遅延レンダリングの一部として HGLOBAL にデータを取得します。

COleDataSource::OnSetData

COleDataSource のデータを置き換えるために呼び出すオブジェクトします。

COleDataSource::SetClipboard

クリップボードに COleDataSource のオブジェクトを設定します。

解説

OLE データ ソースを直接作成できます。また、COleClientItemCOleServerItem のクラスは CopyToClipboardDoDragDrop のメンバー関数に応じて、OLE データ ソースを作成します。簡単な説明については COleServerItem::CopyToClipboard を参照してください。CopyToClipboard または DoDragDrop のメンバー関数に作成される OLE データ ソースのデータに追加のクリップボード形式を適用するには、クライアント項目またはサーバー項目クラスの OnGetClipboardData のメンバー関数をオーバーライドします。

コピーのデータを準備するたびにこのクラスのオブジェクトを作成し、データの最も適切なメソッドを使用してデータで塗りつぶされます。データ ソースに挿入する方法は直接データをすばやく指定するかどうか (即時レンダリング) か、必要に応じて影響 (遅延レンダリングされます)。使用するクリップボード形式データを提供するクリップボード形式の場合 (および FORMATETC の省略可能な構造) を渡すことにより、呼び出し DelayRenderData

データ ソースとデータ転送に関する詳細については、" " データ オブジェクトとデータ ソース (OLE)を参照してください。また、" " クリップボードのトピック は、OLE クリップボード機構について説明します。

継承階層

CObject

CCmdTarget

COleDataSource

必要条件

Header: afxole.h

参照

関連項目

CCmdTarget クラス

階層図

COleDataObject クラス

概念

MFC HIERSVR サンプル

MFC の OCLIENT サンプル