Share via


COleDataSource 類別

做為應用程式放置資料將提供,例如剪貼簿或拖放作業的快取資料轉換作業期間,。

class COleDataSource : public CCmdTarget

成員

sze892zx.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

COleDataSource::COleDataSource

建構 COleDataSource 物件。

sze892zx.collapse_all(zh-tw,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 類別建立 OLE 資料來源以回應其 CopyToClipboardDoDragDrop 成員函式。 提供概要說明請參閱 COleServerItem::CopyToClipboard 。 覆寫您的用戶端項目或伺服器項目類別的 OnGetClipboardData 成員函式將額外的剪貼簿格式套用至指定 CopyToClipboardDoDragDrop 成員函式所建立的 OLE 資料來源的資料。

每當您想要的資料傳輸,準備使用您的資料,最適合的方法應該建立這個類別的物件、將資料填入其中。 已插入資料來源的方式直接影響是否立即提供資料 (直接轉換) 或在需要時 (延遲轉譯)。 對於您傳入剪貼簿格式會使用的每個剪貼簿格式 (以及選擇性 FORMATETC 結構) 提供資料,呼叫 DelayRenderData

如需資料來源和資料傳輸的詳細資訊,請參閱本文 資料物件和資料來源 (Object Linking)。 此外,文件 剪貼簿主題 說明 OLE 剪貼簿機制。

繼承階層架構

CObject

CCmdTarget

COleDataSource

需求

Header: afxole.h

請參閱

參考

CCmdTarget 類別

階層架構圖

COleDataObject 類別

概念

MFC 範例 HIERSVR

MFC 範例 OCLIENT