Sdílet prostřednictvím


Schránka: Přidání jiných formátů

Toto téma vysvětluje, jak rozbalit seznam podporovaných formátů, zejména pro podporu OLE.Téma Schránka: kopírování a vložit Data popisuje minimální provedení nutných k podpoře kopírování a vložení ze schránky.Všechny implementace je, jsou pouze formáty schránky na CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTORa případně CF_LINKSOURCE.Většina aplikací, bude nutné další formáty schránky než tyto tři.

Registrace vlastní formáty

Chcete-li vytvořit vlastní formáty, použijte stejný postup použijete při registraci jakékoli vlastní formát schránky: název formátu pro předávání RegisterClipboardFormat funkci a použití hodnoty jako ID formátu.

Formáty umístění do schránky

Chcete-li přidat další formáty jsou umístěny do schránky, je třeba přepsat OnGetClipboardData funkce třídy odvozeny buď z COleClientItem nebo COleServerItem (podle toho, zda je nativní data zkopírovat).V této funkci používejte následující postup.

Formáty umístit do schránky.

  1. Vytvořte objekt COleDataSource.

  2. Tento zdroj dat předat funkci, která přidá seznam podporovaných formátů nativní datové formáty voláním COleDataSource::CacheGlobalData.

  3. Přidat standardní formáty voláním COleDataSource::CacheGlobalData pro každý standardní formát chcete podporovat.

Tato technika se používá v MFC OLE ukázkový program HIERSVR (přezkoumá OnGetClipboardData členské funkce CServerItem třídy).Jediný rozdíl v této ukázce je tento krok tři není implementována, protože podporuje HIERSVR žádné standardní formáty.

838a3whf.collapse_all(cs-cz,VS.110).gifCo chcete vědět více?

Viz také

Referenční dokumentace

Schránka: Pomocí schránky mechanismu OLE