共用方式為


剪貼簿: 加入其他格式

本主題說明如何擴充支援的格式,特別是針對 OLE 支援的清單。 主題剪貼簿: 複製和貼上資料說明支援複製與貼上剪貼簿中所需的最小值實作。 如果這是所有您實作,放在剪貼簿上的唯一格式會是CF_METAFILEPICTCF_EMBEDSOURCECF_OBJECTDESCRIPTOR,且可能CF_LINKSOURCE。 大部分的應用程式需要比這三種剪貼簿格式。

登錄自訂格式

若要建立您自己的自訂格式,請依照下列註冊任何自訂的剪貼簿檔案格式時,您可以使用相同的程序: 傳遞所要的格式名稱 RegisterClipboardFormat 函式和它的傳回值作為格式識別碼。

將剪貼簿格式

若要放在剪貼簿上所新增更多的格式,您必須覆寫OnGetClipboardData函式,在您從任何一個衍生的類別中COleClientItemCOleServerItem (取決於要複製的資料位於原生)。 在這個函式,您應該使用下列程序。

若要將格式放在剪貼簿

  1. 建立 COleDataSource 物件。

  2. 將此資料來源傳遞至函式,它會支援格式清單的原生資料格式加入藉由呼叫COleDataSource::CacheGlobalData

  3. 新增標準格式,藉由呼叫COleDataSource::CacheGlobalData的每個您想要支援的標準格式。

在 MFC OLE 範例程式中使用這項技術是 HIERSVR (檢查OnGetClipboardData成員函式的 CServerItem 類別)。 在這個範例中唯一的差異是因為 hiersvr 並未支援其他標準格式,不會實作步驟 3。

838a3whf.collapse_all(zh-tw,VS.110).gif您還想知道關於哪些方面的詳細資訊?

請參閱

參考

剪貼簿: 使用 OLE 剪貼簿機制