Megosztás a következőn keresztül:


Aktív dokumentumkiszolgálók

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az aktív dokumentumkiszolgálók, például a Word, az Excel vagy a PowerPoint más alkalmazástípusú, úgynevezett aktív dokumentumokat tárolnak. Ellentétben az OLE beágyazott objektumokkal (amelyek egyszerűen egy másik dokumentum oldalán jelennek meg), az aktív dokumentumok biztosítják az őket létrehozó kiszolgálóalkalmazás teljes felületét és teljes natív funkcióit. A felhasználók a kedvenc alkalmazásuk teljes erejével hozhatnak létre dokumentumokat (ha az aktív dokumentum engedélyezve van), de az eredményként kapott projektet egyetlen entitásként kezelhetik.

Az aktív dokumentumok több oldallal is rendelkezhetnek, és mindig helyben aktívak. Az aktív dokumentumok szabályozzák a felhasználói felület egy részét, és egyesítik a menüiket a tároló Fájl és Súgó menüjével. Elfoglalják a tároló teljes szerkesztési területét, és vezérli a nyomtatóoldal nézeteit és elrendezését (margók, láblécek stb.).

Az MFC aktív dokumentumkiszolgálókat implementál dokumentum-/megtekintési felületekkel, parancsküldési térképekkel, nyomtatással, menükezeléssel és beállításjegyzék-kezeléssel. Az aktív dokumentumokban konkrét programozási követelményeket tárgyalunk.

Az MFC a CCmdTarget és a CDocObjectServerItemCDocObjectServer osztályával támogatja az aktív dokumentumokat, amelyek a COleServerItemből származnak. Az MFC a COleClientItemből származó COleDocObjectItem osztálysal támogatja az aktív dokumentumtárolókat.

CDocObjectServer leképezi az aktív dokumentum felületeit, inicializál és aktivál egy aktív dokumentumot. Az MFC makrókat is biztosít az ACTIVE-dokumentumok parancs-útválasztásának kezeléséhez. Ha aktív dokumentumokat szeretne használni az alkalmazásban, vegye fel az AfxDocOb.h fájlt a StdAfx.h fájlba.

A normál MFC-kiszolgáló egy saját COleServerItem-ből származtatott osztályt köt össze. Az MFC alkalmazásvarázsló akkor hozza létre ezt az osztályt, ha bejelöli a Minikiszolgáló vagy a Teljes kiszolgáló jelölőnégyzetet az alkalmazáskiszolgáló összetett dokumentumainak támogatásához. Ha bejelöli az Aktív dokumentumkiszolgáló jelölőnégyzetet is, az MFC alkalmazásvarázsló ehelyett egy, a CDocObjectServerItem-ből származtatott osztályt hoz létre.

Az COleDocObjectItem osztály lehetővé teszi, hogy egy OLE-tároló aktív dokumentumtárolóvá váljon. Az MFC alkalmazásvarázslóval aktív dokumentumtárolót hozhat létre az Aktív dokumentumtároló jelölőnégyzet bejelölésével az MFC alkalmazásvarázsló összetett dokumentumtámogatási lapján. További információ: Aktív dokumentumtároló-alkalmazás létrehozása.

Lásd még

Aktív dokumentum-konténerelés