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


COleTemplateServer osztály

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.

OLE-vizualizációszerkesztési kiszolgálókhoz, automatizálási kiszolgálókhoz és hivatkozástárolókhoz (beágyazásokra mutató hivatkozásokat támogató alkalmazásokhoz) használható.

Syntax

class COleTemplateServer : public COleObjectFactory

Members

Nyilvános konstruktorok

Name Description
COleTemplateServer::COleTemplateServer Egy COleTemplateServer objektumot hoz létre.

Nyilvános metódusok

Name Description
COleTemplateServer::ConnectTemplate Dokumentumsablon csatlakoztatása az alapul szolgáló COleObjectFactory objektumhoz.
COleTemplateServer::Regisztráció törlése A társított dokumentumsablon regisztrációjának törlése.
COleTemplateServer::UpdateRegistry Regisztrálja a dokumentumtípust az OLE rendszerregisztrációs adatbázisában.

Remarks

Ez az osztály a COleObjectFactory osztályból származik; általában közvetlenül használhatja COleTemplateServer ahelyett, hogy a saját osztályát származtatja. COleTemplateServer A kiszolgálódokumentumok kezeléséhez CDocTemplate objektumot használ. Teljes kiszolgáló, azaz önálló alkalmazásként futtatható kiszolgáló implementálásakor használható COleTemplateServer . A teljes kiszolgálók általában több dokumentumfelületi (MDI-) alkalmazásból állnak, bár az egyszeri dokumentumillesztő (SDI) alkalmazások támogatottak. Minden kiszolgálói dokumentumtípushoz egy COleTemplateServer objektumra van szükség, amelyet az alkalmazás támogat, vagyis ha a kiszolgálóalkalmazás a munkalapokat és a diagramokat is támogatja, két COleTemplateServer objektummal kell rendelkeznie.

COleTemplateServerfelülbírálja a OnCreateInstance tagfüggvényt.COleObjectFactory Ezt a tagfüggvényt a keretrendszer meghívja egy megfelelő típusú C++ objektum létrehozásához.

A kiszolgálókról további információt a Kiszolgálók: Kiszolgáló implementálása című cikkben talál.

Öröklési hierarchia

CObject

CCmdTarget

COleObjectFactory

COleTemplateServer

Requirements

Fejléc: afxdisp.h

COleTemplateServer::COleTemplateServer

Egy COleTemplateServer objektumot hoz létre.

COleTemplateServer();

Remarks

Az osztály használatának rövid leírását a COleTemplateServerCOleLinkingDoc osztály áttekintésében tekintheti meg.

COleTemplateServer::ConnectTemplate

A pDocTemplate által mutatott dokumentumsablont csatlakoztatja a mögöttes COleObjectFactory objektumhoz.

void ConnectTemplate(
    REFCLSID clsid,
    CDocTemplate* pDocTemplate,
    BOOL bMultiInstance);

Parameters

clsid
Hivatkozás a sablon által kért OLE-osztályazonosítóra.

pDocTemplate
Mutasson a dokumentumsablonra.

bMultiInstance
Azt jelzi, hogy az alkalmazás egyetlen példánya támogat-e több példányt. Ha IGAZ, az alkalmazás több példánya is elindul minden egyes kéréshez egy objektum létrehozásához.

Remarks

További információ: CLSID-kulcs a Windows SDK-ban.

COleTemplateServer::Regisztráció törlése

A társított dokumentumsablon regisztrációjának törlése.

BOOL Unregister();

Visszaadott érték

IGAZ, ha sikeres; egyéb esetben HAMIS.

COleTemplateServer::UpdateRegistry

Betölti a fájltípus adatait a dokumentumsablon sztringből, és elhelyezi ezeket az információkat az OLE rendszerregisztrációs adatbázisában.

void UpdateRegistry(
    OLE_APPTYPE nAppType = OAT_INPLACE_SERVER,
    LPCTSTR* rglpszRegister = NULL,
    LPCTSTR* rglpszOverwrite = NULL,
    BOOL bRegister = TRUE);

Parameters

nAppType
Az AFXDISP.H-ben definiált OLE_APPTYPE enumerálásból származó érték. A következő értékek bármelyikével rendelkezhet:

  • OAT_INPLACE_SERVER kiszolgáló teljes felhasználói felülettel rendelkezik.

  • OAT_SERVER kiszolgáló csak a beágyazást támogatja.

  • OAT_CONTAINER tároló támogatja a beágyazott objektumokra mutató hivatkozásokat.

  • OAT_DISPATCH_OBJECT objektum IDispatch-kompatibilis.

  • OAT_DOC_OBJECT_SERVER kiszolgáló támogatja a beágyazást és a Dokumentumobjektum-összetevőmodellt is.

rglpszRegister
A beállításjegyzékbe csak akkor írt bejegyzések listája, ha nincsenek bejegyzések.

rglpszOverwrite
A beállításjegyzékbe írt bejegyzések listája, függetlenül attól, hogy léteznek-e korábbi bejegyzések.

bRegister
Meghatározza, hogy az osztály regisztrálva legyen-e. Ha a bRegister ÉRTÉKE IGAZ, az osztály regisztrálva van a rendszerregisztrációs adatbázisban. Ellenkező esetben az osztály regisztrációjának törlése.

Remarks

A regisztrációs adatok a CDocTemplate::GetDocString hívásával töltődnek be. A lekért részszűrések a referenciaoldalakban regFileTypeId leírt indexek és regFileTypeNameindexek fileNewNameGetDocStringáltal azonosítottak.

Ha az regFileTypeId alsztring üres, vagy ha a hívás GetDocString bármilyen más okból meghiúsul, ez a függvény meghiúsul, és a fájladatok nem kerülnek be a beállításjegyzékbe.

Az rglpszRegister és az rglpszOverwrite argumentumban szereplő információk az AfxOleRegisterServerClass hívásán keresztül kerülnek a beállításjegyzékbe. Az alapértelmezett információ, amely akkor van regisztrálva, ha a két argumentum NULL értékű, a legtöbb alkalmazás számára megfelelő. Az argumentumokban szereplő információk szerkezetével kapcsolatos információkért lásd: AfxOleRegisterServerClass.

További információ: Az IDispatch felület implementálása.

Lásd még

MFC-minta HIERSVR
COleObjectFactory osztály
hierarchiadiagram
COleServerDoc osztály
COleServerItem osztály