COleDataSource クラス
OLE アプリケーションが、クリップボード操作やドラッグ アンド ドロップ操作のようなデータ転送操作中に用意するデータを置くキャッシュの役目をします。
class COleDataSource : public CCmdTarget
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
COleDataSource オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
STGMEDIUM の構造を使用して、指定した書式指定のデータ。 |
|
HGLOBALを使用して指定した形式でデータを提供します。 |
|
遅延レンダリングを使用して指定した形式でデータを提供します。 |
|
CFile のポインターの指定した形式でデータを提供します。 |
|
OnSetDataでサポートされている任意の書式で呼び出されます。 |
|
データ ソースのドラッグ アンド ドロップ操作を実行します。 |
|
データの COleDataSource のオブジェクトを空にします。 |
|
クリップボードにすべてのデータが表示されます。 |
|
クリップボードに配置されたデータをリモート コンピューターにあることを確認します。 |
|
遅延レンダリングの一部として取得します。 |
|
遅延レンダリングの一部として CFile にデータを取得します。 |
|
遅延レンダリングの一部として HGLOBAL にデータを取得します。 |
|
COleDataSource のデータを置き換えるために呼び出すオブジェクトします。 |
|
クリップボードに COleDataSource のオブジェクトを設定します。 |
解説
OLE データ ソースを直接作成できます。 また、COleClientItem と COleServerItem のクラスは CopyToClipboard と DoDragDrop のメンバー関数に応じて、OLE データ ソースを作成します。 簡単な説明については COleServerItem::CopyToClipboard を参照してください。 CopyToClipboard または DoDragDrop のメンバー関数に作成される OLE データ ソースのデータに追加のクリップボード形式を適用するには、クライアント項目またはサーバー項目クラスの OnGetClipboardData のメンバー関数をオーバーライドします。
コピーのデータを準備するたびにこのクラスのオブジェクトを作成し、データの最も適切なメソッドを使用してデータで塗りつぶされます。 データ ソースに挿入する方法は直接データをすばやく指定するかどうか (即時レンダリング) か、必要に応じて影響 (遅延レンダリングされます)。 使用するクリップボード形式データを提供するクリップボード形式の場合 (および FORMATETC の省略可能な構造) を渡すことにより、呼び出し DelayRenderData。
データ ソースとデータ転送に関する詳細については、" " データ オブジェクトとデータ ソース (OLE)を参照してください。 また、" " クリップボードのトピック は、OLE クリップボード機構について説明します。
継承階層
COleDataSource
必要条件
Header: afxole.h