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