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.
COleTemplateServer
OnCreateInstance
tarafından COleObjectFactory
tanı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
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 , regFileTypeName
ve fileNewName
dizinleri regFileTypeId
tarafı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ı