COleLinkingDoc sınıfı
İçerdikleri katıştırılmış öğeler için bağlama desteği ole kapsayıcı belgeler için taban sınıf.
class COleLinkingDoc : public COleDocument
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir COleLinkingDoc nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Belgeyi ole sistem DLL'leri kaydeder. |
|
Belgenin kayıt iptal eder. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Belirtilen katıştırılmış öğe bulur. |
|
Belirtilen bağlantılı madde bulur. |
Notlar
Katıştırılmış öğeler bağlantıyı destekleyen bir konteyner uygulaması bir "bağlantı kapsayıcı" olarak adlandırılır OCLIENT örnek uygulama bağlantı kapsayıcı bir örnektir.
Katıştırılmış bir başka bir belgedeki öğeye bağlı maddenin kaynağı olduğunda, o içeren belge düzenlenecek gömülü öğeyi sırada yüklenmelidir. Bu nedenle, bağlantı kapsayıcı bağlı öğe kaynağını düzenlemek kullanıcının istediği zaman başka bir konteyner uygulaması tarafından başlatılacak olan açabilmesi gerekir. Uygulamanız da kullanmanız gerekir COleTemplateServer programlı olarak başlatıldığında belgeleri oluşturabilir ve böylece sınıf.
Link konteyner, konteyner yapmak için belge sınıfından türer COleLinkingDoc yerine COleDocument. İle herhangi bir diğer ole kapsayıcı olarak, uygulamanın yerel veri aynı zamanda katıştırılmış veya bağlantılı öğeleri saklamak için sınıfınızın tasarlamanız gerekir. Ayrıca, yerel verilerinizi depolamak için veri yapıları tasarlamanız gerekir. Tanımladığınız, bir CDocItem-doğal uygulamanız için türetilmiş sınıf verileri tarafından tanımlanan arabirimi kullanabilirsiniz COleDocument ole veri yanı sıra yerel verilerinizi depolamak için.
Uygulamanız başka bir konteyner tarafından programlı olarak başlatılması izin vermek için bildirdiğiniz bir COleTemplateServer nesne uygulamanızın bir üyesi olarak CWinApp-türetilmiş sınıf:
class COleContainerApp : public CWinApp
{
protected:
COleTemplateServer m_server;
// remainder of class declaration ommitted
De InitInstance üye işlevi, sizin CWinApp-türetilmiş sınıf, bir belge şablonu oluşturmak ve belirlemek sizin COleLinkingDoc-türetilmiş sınıf belge sınıfı olarak:
// CMyLinkDoc is derived from COleLinkingDoc
CMultiDocTemplate* pDocTemplate = new CMultiDocTemplate(IDR_LINKDOCTYPE,
RUNTIME_CLASS(CMyLinkDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMyLinkView));
if (!pDocTemplate)
return FALSE;
pDocTemplate->SetContainerInfo(IDR_OLECONTTYPE_CNTR_IP);
AddDocTemplate(pDocTemplate);
Bağlanmak sizin COleTemplateServer çağırarak nesnenin belge şablonlarınızı nesnesine ConnectTemplate üye işlev ve tüm sınıf nesneleri ile ole sistem çağırarak kaydının COleTemplateServer::RegisterAll:
m_server.ConnectTemplate(clsid, pDocTemplate, FALSE);
COleTemplateServer::RegisterAll();
Bir örnek için CWinApp-türetilmiş sınıf tanımı ve InitInstance işlev, OCLIENT bakın.H ve OCLIENT.cpp mfc örnek OCLIENT.
Kullanma hakkında daha fazla bilgi için COleLinkingDoc, makalelere bakın kapsayıcıları: bir kap uygulama ve kapsayıcıları: Gelişmiş Özellikler.
Devralma hiyerarşisi
COleLinkingDoc
Gereksinimler
Başlık: afxole.h