Sdílet prostřednictvím


Schránka: Kopírování a vkládání dat

Toto téma popisuje minimální práce nezbytné provést zkopírováním a vložením ze schránky do OLE aplikace.Doporučujeme přečíst si objekty Data a datové zdroje (OLE) nejprve témata.

Před kopírováním nebo vložením můžete implementovat, je nutné poskytnout funkce pro zpracování možnosti kopírovat, vyjmout a vložit v nabídce Úpravy.

Kopírování nebo vyjmutí dat

Kopírování dat do schránky

  1. Zjistěte, zda data zkopírovat je nativní data nebo je položka vložený nebo propojený.

    • Pokud data je vložený nebo propojený, získat ukazatel na COleClientItem objekt, který byl vybrán.

    • Pokud je nativní data a aplikace serveru, vytvořte nový objekt odvozené z COleServerItem obsahující vybraná data.Jinak vytvořte COleDataSource pro data objektu.

  2. Vybrané položky volání CopyToClipboard členské funkce.

  3. Pokud uživatel operace Vyjmout namísto operace kopírování, odstranění vybraných dat z aplikace.

Příklad tohoto pořadí naleznete OnEditCut a OnEditCopy funkce MFC OLE ukázkové programy OCLIENT a HIERSVR.Všimněte si, že tyto vzorky udržovat ukazatel na aktuálně vybraná data tak kroku 1 je již dokončen.

Vkládání dat

Vkládání dat je složitější než kopírování, protože budete muset zvolit formát, použijte vkládání dat do aplikace.

Vložte data ze schránky

  1. Ve své třídě zobrazení implementovat OnEditPaste zpracování uživatele zvolíte možnost Vložit z nabídky Úpravy.

  2. V OnEditPaste funkce, vytvořit COleDataObject objektu a volání jeho AttachClipboard členské funkce propojení dat ve schránce tohoto objektu.

  3. Volání COleDataObject::IsDataAvailable zkontrolujte, zda je k dispozici určitý formát.

    Můžete také použít COleDataObject::BeginEnumFormats Hledat jiné formáty, dokud nenajdete nejlépe vyhovující aplikace.

  4. Vložit formát proveďte.

Příklad jak to funguje, naleznete v tématu provádění OnEditPaste funkce členů v zobrazení tříd definovaných v MFC OLE ukázkové programy OCLIENT a HIERSVR.

Tip

Oddělení operace vložení do vlastní funkci hlavní výhodou je, že při přetažení dat během operace a přetažení do aplikace lze použít stejný kód vložit.Jako v OCLIENT a HIERSVR vaše OnDrop můžete také volat funkci DoPasteItem, kód napsaný provádět operace vkládání opakovaného použití.

Zpracování Vložit jinak možnost v nabídce Úpravy, naleznete v tématu Dialogová okna OLE.

2ca18w7k.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