Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.
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
Ortak Oluşturucular
| Name | Description |
|---|---|
| COleTemplateServer::COleTemplateServer | Bir COleTemplateServer nesne oluşturur. |
Genel Yöntemler
| 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
Bu sınıf COleObjectFactory sınıfından türetilir; genellikle kendi sınıfınızı türetmek yerine doğrudan kullanabilirsiniz COleTemplateServer .
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.
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.
Devralma Hiyerarşisi
COleTemplateServer
Requirements
Üst bilgi: afxdisp.h
COleTemplateServer::COleTemplateServer
Bir COleTemplateServer nesne oluşturur.
COleTemplateServer();
Remarks
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);
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
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Ş.
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.
bRegister TRUE ise, sınıf sistem kayıt defterine kaydedilir. Aksi takdirde, sınıfın kaydını kaldırmış olur.
Remarks
Kayıt bilgileri , CDocTemplate::GetDocString çağrısı yoluyla yüklenir. 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.
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 bakınız
MFC Örnek HIERSVR
COleObjectFactory Sınıfı
Hiyerarşi Grafiği
COleServerDoc Sınıfı
COleServerItem Sınıfı