Sdílet prostřednictvím


Kontejnery: Implementace kontejneru

Tento článek shrnuje postup pro provádění kontejner a odkazuje na další články, které poskytují podrobnější vysvětlení o implementaci kontejnerů.Uvádí také některé volitelné funkce OLE, které chcete implementovat a články popisující tyto funkce.

Příprava CWinApp odvozené třídy

  1. Inicializace knihoven OLE voláním AfxOleInit v InitInstance členské funkce.

  2. Volání CDocTemplate::SetContainerInfo v InitInstance nabídky a akcelerátor přiřadit prostředky používané při vložené položky aktivován v místě.Další informace o tomto tématu naleznete v Aktivace.

Tyto funkce jsou poskytován automaticky při použití Průvodce aplikace MFC vytvořit aplikaci kontejneru.Viz vytváření aplikace MFC EXE.

Příprava zobrazení třídy

  1. Položky sledovat, vybrané udržováním ukazatel nebo seznamu ukazatelů podporovat více výběrů pro vybrané položky.Vaše OnDraw funkce musí kreslit všechny položky OLE.

  2. Přepsat IsSelected zkontrolujte, zda aktuálně vybrané položky do ní.

  3. Implementace OnInsertObject popisovači zprávy zobrazit Vložit objekt dialogové okno.

  4. Implementace OnSetFocus zpráva popisovač přenosu vstup ze zobrazení do OLE aktivní v místě vložené položky.

  5. Implementace OnSize popisovači zprávy informovat OLE vložené položky je nutné změnit její obdélník tak, aby odrážely změny velikosti jeho obsahující zobrazení.

Protože implementaci těchto funkcí se výrazně liší z jedné aplikace na další, Průvodce aplikací poskytuje základní implementace.Pravděpodobně bude muset přizpůsobit tyto funkce získat správnou funkci aplikace.Příklad tohoto naleznete kontejner vzorku.

Zpracování položek propojených a vložených

  1. Odvození třídy z COleClientItem.Objekty této třídy představují položky, které byly v nebo propojen OLE dokumentu.

  2. Override OnChange, OnChangeItemPosition, and OnGetItemPosition.Tyto funkce úchyt pro změnu velikosti, umístění a změna propojené a vložené položky.

Průvodce aplikací bude odvození třídy můžete, ale bude pravděpodobně nutné potlačit Při změně a další funkce s ním v kroku 2 předchozího postupu.Obalu s kostlivcem implementace nutné přizpůsobené pro většinu aplikací, protože tyto funkce jsou implementovány jinak z jedné aplikace do dalšího.Vzorky MFC naleznete příklady tohoto DRAWCLI a kontejner.

Počet položek je nutné přidat do struktury nabídky aplikace kontejneru OLE podporují.Získáte další informace o těchto nabídky a prostředky: kontejner dodatky.

Můžete také podporují následující funkce v aplikaci kontejneru:

  • Místní aktivace při úpravách vložené položky.

    Další informace naleznete v Aktivace.

  • Vytvoření OLE položky přetažením výběru z aplikace serveru.

    Další informace naleznete v přetáhnout a umístit (OLE).

  • Odkazy na vložené objekty nebo kombinace aplikace kontejneru server.

    Další informace naleznete v kontejnery: upřesňující funkce.

Viz také

Koncepty

Kontejnery

Kontejnery: Položky klient