剪貼簿: 加入其他格式
本主題說明如何擴充支援的格式,特別是針對 OLE 支援的清單。主題剪貼簿: 複製和貼上資料說明支援複製與貼上剪貼簿中所需的最小值實作。如果這是所有您實作,放在剪貼簿上的唯一格式會是CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR,且可能CF_LINKSOURCE。大部分的應用程式需要比這三種剪貼簿格式。
登錄自訂格式
若要建立您自己的自訂格式,請依照下列註冊任何自訂的剪貼簿檔案格式時,您可以使用相同的程序: 傳遞所要的格式名稱 RegisterClipboardFormat 函式和它的傳回值作為格式識別碼。
將剪貼簿格式
若要放在剪貼簿上所新增更多的格式,您必須覆寫OnGetClipboardData函式,在您從任何一個衍生的類別中COleClientItem或COleServerItem (取決於要複製的資料位於原生)。在這個函式,您應該使用下列程序。
若要將格式放在剪貼簿
建立 COleDataSource 物件。
將此資料來源傳遞至函式,它會支援格式清單的原生資料格式加入藉由呼叫COleDataSource::CacheGlobalData。
新增標準格式,藉由呼叫COleDataSource::CacheGlobalData的每個您想要支援的標準格式。
在 MFC OLE 範例程式中使用這項技術是 HIERSVR (檢查OnGetClipboardData成員函式的 CServerItem 類別)。在這個範例中唯一的差異是因為 hiersvr 並未支援其他標準格式,不會實作步驟 3。