Aracılığıyla paylaş


COleTemplateServer Class

OLE görsel düzenleme sunucuları, otomasyon sunucuları ve bağlantı kapsayıcıları (ekleme bağlantılarını destekleyen uygulamalar) için kullanılır.

Syntax

class COleTemplateServer : public COleObjectFactory

Members

Public Constructors

Name Description
COleTemplateServer::COleTemplateServer Bir COleTemplateServer nesne oluşturur.

Public Methods

Name Description
COleTemplateServer::ConnectTemplate Belge şablonunu temel alınan COleObjectFactory nesneye bağlar.
COleTemplateServer::Unregister İlişkili belge şablonunun kaydını kaldırıyor.
COleTemplateServer::UpdateRegistry Belge türünü OLE sistem kayıt defterine kaydeder.

Remarks

This class is derived from the class COleObjectFactory; usually, you can use COleTemplateServer directly rather than deriving your own class. COleTemplateServer uses a CDocTemplate object to manage the server documents. Tek başına uygulama olarak çalıştırılabilir tam bir sunucu, yani bir sunucu uygularken kullanın COleTemplateServer . Tam sunucular genellikle birden çok belge arabirimi (MDI) uygulamasıdır, ancak tek belge arabirimi (SDI) uygulamaları desteklenir. COleTemplateServer Bir uygulamanın desteklediği her sunucu belgesi türü için bir nesne gereklidir; yani, sunucu uygulamanız hem çalışma sayfalarını hem de grafikleri destekliyorsa, iki COleTemplateServer nesneniz olmalıdır.

COleTemplateServer OnCreateInstance tarafından COleObjectFactorytanımlanan üye işlevini geçersiz kılar. Bu üye işlevi, uygun türde bir C++ nesnesi oluşturmak için çerçeve tarafından çağrılır.

Sunucular hakkında daha fazla bilgi için Sunucular: Sunucu Uygulama makalesine bakın.

Inheritance Hierarchy

CObject

CCmdTarget

COleObjectFactory

COleTemplateServer

Requirements

Header: afxdisp.h

COleTemplateServer::COleTemplateServer

Bir COleTemplateServer nesne oluşturur.

COleTemplateServer();

Remarks

For a brief description of the use of the COleTemplateServer class, see the COleLinkingDoc class overview.

COleTemplateServer::ConnectTemplate

Connects the document template pointed to by pDocTemplate to the underlying COleObjectFactory object.

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

Parameters

clsid
Şablonun istediği OLE sınıf kimliğine başvuru.

pDocTemplate
Belge şablonunun işaretçisi.

bMultiInstance
Uygulamanın tek bir örneğinin birden çok örneklemeyi destekleyip desteklemediğini gösterir. TRUE ise, her nesne oluşturma isteği için uygulamanın birden çok örneği başlatılır.

Remarks

For more information, see CLSID Key in the Windows SDK.

COleTemplateServer::Unregister

İlişkili belge şablonunun kaydını kaldırıyor.

BOOL Unregister();

Return Value

Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.

COleTemplateServer::UpdateRegistry

Belge şablonu dizesinden dosya türü bilgilerini yükler ve bu bilgileri OLE sistem kayıt defterine yerleştirir.

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

Parameters

nAppType
AFXDISP.H'de tanımlanan OLE_APPTYPE sabit listesinden bir değer. Aşağıdaki değerlerden herhangi birine sahip olabilir:

  • OAT_INPLACE_SERVER Sunucusu tam sunucu kullanıcı arabirimine sahiptir.

  • OAT_SERVER Sunucusu yalnızca ekleme işlemini destekler.

  • OAT_CONTAINER Kapsayıcısı, katıştırılmış nesnelere bağlantıları destekler.

  • OAT_DISPATCH_OBJECT Nesnesi -özelliklidir IDispatch.

  • OAT_DOC_OBJECT_SERVER Sunucusu hem ekleme hem de Belge Nesnesi bileşen modelini destekler.

rglpszRegister
Yalnızca hiçbir girdi yoksa kayıt defterine yazılan girdilerin listesi.

rglpszOverwrite
Önceki girdilerin mevcut olup olmadığına bakılmaksızın kayıt defterine yazılan girdilerin listesi.

bRegister
Sınıfın kaydedilip kaydedilmeyeceğini belirler. If bRegister is TRUE, the class is registered with the system registry. Aksi takdirde, sınıfın kaydını kaldırmış olur.

Remarks

The registration information is loaded by means of a call to CDocTemplate::GetDocString. Alınan alt dizeler, başvuru sayfalarında açıklandığı regFileTypeId gibi , regFileTypeNameve fileNewNamedizinleri GetDocStringtarafından tanımlananlardır.

regFileTypeId Alt dize boşsa veya çağrısı GetDocString başka bir nedenle başarısız olursa, bu işlev başarısız olur ve kayıt defterine dosya bilgileri girılmaz.

The information in the arguments rglpszRegister and rglpszOverwrite is written to the registry through a call to AfxOleRegisterServerClass. İki bağımsız değişken NULL olduğunda kaydedilen varsayılan bilgiler çoğu uygulama için uygundur. Bu bağımsız değişkenlerdeki bilgilerin yapısı hakkında bilgi için bkz AfxOleRegisterServerClass. .

Daha fazla bilgi için bkz . IDispatch Arabirimini Uygulama.

See also

MFC Örnek HIERSVR
COleObjectFactory Class
Hierarchy Chart
COleServerDoc Class
COleServerItem Class