複製鏈接
請複製以下鏈接發送給好友

COleDataSource

鎖定
無論何時你準備進行數據的傳輸,必須先建立該類的一個對象,並用最恰當的格式將數據填寫進去。插入數據的方式將直接影響是否數據可以直接提供(立即提供)或響應命令提供(延遲提供)。使用每一種剪貼板格式提供數據(和一個可選的FORMATETC結構),調用DelayRenderData。
中文名
COleDataSource
直接提供
數據可以
結    構
可選的FORMATETC
填    寫
最恰當的格式

目錄

COleDataSource簡介

COleDataSource類用來創建一個緩存對象,該對象起到緩存的作用。它被用來在數據傳輸期間,例如剪貼板或拖放操作,為應用存放數據。
可以直接建立一個OLE數據資源。一般地,COleClientItem類 和COleServerItem 類在響應CopyToClipboard 時將會建立OLE數據資源。請參閲COleServerItem:: CopyToClipboard的簡單描述。為CopyToClipboard 和DoDragDrop成員函數創建OLE數據資源時,如果要添加另外的剪貼板格式,可覆蓋客户項或服務器項的OnGetClipboardData成員函數。
#include <afxole.h> [1] 
COleDataSource類的成員
COleDataSource構造一個COleDataSource對象

COleDataSource操作

CacheData使用STGMEDIUM結構以指定方式提供數據CacheGlobalData使用HGLOBAL以指定方式提供數據DoDragDrop執行拖放操作。SetClipboard放置一個COleDataSource對象到剪貼板中。Empty清空數據的COleDataSource對象FlushClipboard丟棄剪貼板中的所有數據GetClipboardOwner驗證放置在剪貼板中的數據仍然存在OnRenderData作為延遲提供數據的一部分存取數據OnRenderFileData作為延遲提供數據的一部分存取數據到CFile中OnRenderGlobalData作為延遲提供數據的一部分存取數據到HGLOBAL中OnSetData替換COleDataSource對象中的數據DelayRenderData使用延遲提供方式以指定格式提供數據DelayRenderFileData以指定方式給CFile指針提供數據DelaySetData為OnSetData中支持的每一種格式調用
參考資料
  • 1.    Miscroft Visual Studio 2010SP1版本msdn聯機幫助關於COleDataSource類的介紹