Servery pro aktivní dokumenty
Aktivní servery dokumentů, jako jsou Word, Excel nebo PowerPoint, hostují dokumenty jiných typů aplikací označované jako aktivní dokumenty. Na rozdíl od vložených objektů OLE (které jsou jednoduše zobrazeny na stránce jiného dokumentu), aktivní dokumenty poskytují úplné rozhraní a kompletní nativní funkce serverové aplikace, která je vytvoří. Uživatelé můžou vytvářet dokumenty pomocí plného výkonu svých oblíbených aplikací (pokud jsou aktivní dokumenty povolené), ale mohou s výsledným projektem zacházet jako s jednou entitou.
Aktivní dokumenty můžou mít více než jednu stránku a jsou vždy aktivní. Aktivní dokumenty řídí část uživatelského rozhraní a slučuje jejich nabídky s nabídkami Soubor a Nápověda kontejneru. Zabírají celou oblast úprav kontejneru a řídí zobrazení a rozložení stránky tiskárny (okraje, zápatí atd.).
MFC implementuje aktivní servery dokumentů s rozhraními dokumentů/zobrazení, mapami dispečer příkazů, tiskem, správou nabídek a správou registru. Specifické programovací požadavky jsou popsány v aktivních dokumentech.
MFC podporuje aktivní dokumenty s CDocObjectServer třídy odvozené z CCmdTarget a CDocObjectServerItem odvozené z COleServerItem. MFC podporuje aktivní kontejnery dokumentů s COleDocObjectItem třídy odvozené z COleClientItem.
CDocObjectServer
mapuje aktivní rozhraní dokumentů a inicializuje a aktivuje aktivní dokument. MFC také poskytuje makra pro zpracování směrování příkazů v aktivních dokumentech. Chcete-li použít aktivní dokumenty ve vaší aplikaci, zahrňte AfxDocOb.h do souboru StdAfx.h.
Běžný server MFC připojí svou vlastní COleServerItem
odvozenou třídu. Průvodce aplikací MFC vygeneruje tuto třídu za vás, pokud zaškrtnete políčko Mini-server nebo Full-server poskytnout podporu složeného dokumentu aplikačního serveru. Pokud také zaškrtnete políčko Aktivní dokumentový server , Průvodce aplikací MFC vygeneruje třídu odvozenou od CDocObjectServerItem
této třídy.
Třída COleDocObjectItem
umožňuje, aby se kontejner OLE stal aktivním kontejnerem dokumentů. Průvodce aplikací MFC můžete použít k vytvoření aktivního kontejneru dokumentů zaškrtnutím políčka Aktivní kontejner dokumentů na stránce Podpora složeného dokumentu Průvodce aplikací MFC. Další informace naleznete v tématu Vytvoření aktivní aplikace kontejneru dokumentů.