Sdílet prostřednictvím


Kontejnery: Klientské položky

Tento článek vysvětluje, jaké položky klienta jsou a z jakých tříd by aplikace měla odvodit své klientské položky.

Klientské položky jsou datové položky patřící do jiné aplikace, které jsou buď obsaženy nebo odkazovány dokumentem aplikace kontejneru OLE. Klientské položky, jejichž data jsou obsažena v dokumentu, jsou vloženy; ty, jejichž data jsou uložena v jiném umístění odkazovaném dokumentem kontejneru, jsou propojena.

Třída dokumentu v aplikaci OLE je odvozena z třídy COleDocument spíše než z CDocument. Třída COleDocument dědí ze CDocument všech funkcí nezbytných pro použití architektury dokumentu/zobrazení, na které jsou založené aplikace MFC. COleDocument definuje také rozhraní, které zpracovává dokument jako kolekci CDocItem objektů. K dispozici je několik COleDocument členských funkcí pro přidávání, načítání a odstraňování prvků této kolekce.

Každá aplikace kontejneru by měla odvodit alespoň jednu třídu z COleClientItem. Objekty této třídy představují položky, vložené nebo propojené, v dokumentu OLE. Tyto objekty existují po dobu životnosti dokumentu, který je obsahuje, pokud nejsou z dokumentu odstraněny.

CDocItem je základní třída pro COleClientItem a COleServerItem. Objekty tříd odvozených z těchto dvou fungují jako zprostředkovatelé mezi položkou OLE a klientem a serverovými aplikacemi v uvedeném pořadí. Při každém přidání nové položky OLE do dokumentu přidá rozhraní MFC nový objekt třídy odvozené klientské aplikace COleClientItemdo kolekce CDocItem objektů dokumentu.

Viz také

Kontejnery
Kontejnery: Složené soubory
Kontejnery: Problémy uživatelského rozhraní
Kontejnery: Pokročilé funkce
COleClientItem – třída
COleServerItem – třída