Aracılığıyla paylaş


COleTemplateServer Sınıfı

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.

Sözdizimi

class COleTemplateServer : public COleObjectFactory

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
COleTemplateServer::COleTemplateServer Bir COleTemplateServer nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
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.

Açıklamalar

Bu sınıf COleObjectFactory sınıfından türetilir; genellikle kendi sınıfınızı türetmek yerine doğrudan kullanabilirsinizCOleTemplateServer. COleTemplateServer sunucu belgelerini yönetmek için bir CDocTemplate nesnesi kullanır. 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.

COleTemplateServerOnCreateInstance 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.

Devralma Hiyerarşisi

CObject

CCmdTarget

COleObjectFactory

COleTemplateServer

Gereksinimler

Üst bilgi: afxdisp.h

COleTemplateServer::COleTemplateServer

Bir COleTemplateServer nesne oluşturur.

COleTemplateServer();

Açıklamalar

sınıfının kullanımı COleTemplateServer hakkında kısa bir açıklama için bkz. COleLinkingDoc sınıfına genel bakış.

COleTemplateServer::ConnectTemplate

pDocTemplate tarafından işaret edilen belge şablonunu temel alınan COleObjectFactory nesnesine bağlar.

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

Parametreler

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.

Açıklamalar

Daha fazla bilgi için bkz . Windows SDK'sında CLSID Anahtarı .

COleTemplateServer::Unregister

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

BOOL Unregister();

Dönüş Değeri

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

Açıklamalar

EnterRemarks

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);

Parametreler

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. bRegister TRUE ise, sınıf sistem kayıt defterine kaydedilir. Aksi takdirde, sınıfın kaydını kaldırmış olur.

Açıklamalar

Kayıt bilgileri, CDocTemplate::GetDocString çağrısı yoluyla yüklenir. Alınan alt dizeler, başvuru sayfalarında açıklandığı GetDocString gibi , regFileTypeNameve fileNewNamedizinleri regFileTypeIdtarafı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.

rglpszRegister ve rglpszOverwrite bağımsız değişkenlerindeki bilgiler, AfxOleRegisterServerClass çağrısı aracılığıyla kayıt defterine yazılır. İ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.

Ayrıca bkz.

MFC Örnek HIERSVR
COleObjectFactory Sınıfı
Hiyerarşi Grafiği
COleServerDoc Sınıfı
COleServerItem Sınıfı