Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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