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 COleClientItem
do 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