COleDataSource

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

基本介紹

  • 中文名:COleDataSource
  • 直接提供:數據可以
  • 結構:可選的FORMATETC
  • 填寫:最恰當的格式
簡介,操作,

簡介

COleDataSource類用來創建一個快取對象,該對象起到快取的作用。它被用來在數據傳輸期間,例如剪貼簿或拖放操作,為套用存放數據。
可以直接建立一個OLE數據資源。一般地,COleClientItem類 和COleServerItem 類在回響CopyToClipboard 時將會建立OLE數據資源。請參閱COleServerItem:: CopyToClipboard的簡單描述。為CopyToClipboard 和DoDragDrop成員函式創建OLE數據資源時,如果要添加另外的剪貼簿格式,可覆蓋客戶項或伺服器項的OnGetClipboardData成員函式。
#include <afxole.h>
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中支持的每一種格式調用

相關詞條

熱門詞條

聯絡我們