Dela via


Aktiva dokumentservrar

Aktiva dokumentservrar som Word, Excel eller PowerPoint lagrar dokument från andra programtyper, vilka kallas aktiva dokument. Till skillnad från OLE-inbäddade objekt (som helt enkelt visas på sidan i ett annat dokument) tillhandahåller Aktiva dokument det fullständiga gränssnittet och fullständiga inbyggda funktioner i serverprogrammet som skapar dem. Användare kan skapa dokument med den fulla kraften i sina favoritprogram (om de är aktiva dokumentaktiverade), men kan ändå behandla det resulterande projektet som en enda entitet.

Aktiva dokument kan ha fler än en sida och är alltid aktiva på plats. Aktiva dokument styr en del av användargränssnittet och sammanfogar deras menyer med fil - och hjälpmenyerna i containern. De upptar hela redigeringsområdet i containern och styr vyerna och layouten på skrivarsidan (marginaler, sidfötter och så vidare).

MFC implementerar aktiva dokumentservrar med dokument-/vygränssnitt, kommandosändningskartor, utskrift, menyhantering och registerhantering. Specifika programmeringskrav beskrivs i aktiva dokument.

MFC stöder aktiva dokument med klassen CDocObjectServer , härledda från CCmdTarget och CDocObjectServerItem, härledda från COleServerItem. MFC stöder aktiva dokumentcontainrar med klassen COleDocObjectItem , härledd från COleClientItem.

CDocObjectServer mappar de aktiva dokumentgränssnitten och initierar och aktiverar ett aktivt dokument. MFC tillhandahåller även makron för att hantera kommandodirigering i ACTIVE-dokument. Om du vill använda aktiva dokument i programmet inkluderar du AfxDocOb.h i filen StdAfx.h.

En vanlig MFC-server ansluter sin egen COleServerItem-härledda klass. MFC-programguiden genererar den här klassen åt dig om du markerar kryssrutan Mini-server eller Full-server för att ge ditt sammansatta dokumentstöd för programservern. Om du också markerar kryssrutan Aktiv dokumentserver genererar MFC-programguiden en klass härledd från CDocObjectServerItem i stället.

Klassen COleDocObjectItem tillåter att en OLE-container blir en aktiv dokumentcontainer. Du kan använda MFC-programguiden för att skapa en aktiv dokumentcontainer genom att markera kryssrutan Aktiv dokumentcontainer på sidan Sammansatt dokumentsupport i MFC-programguiden. Mer information finns i Skapa ett aktivt dokumentcontainerprogram.

Se även

Aktiv dokumentinnehållning