Aracılığıyla paylaş


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

zz0aa7az.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

COleLinkingDoc::COleLinkingDoc

Yapıları bir COleLinkingDoc nesnesi.

zz0aa7az.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

COleLinkingDoc::Register

Belgeyi ole sistem DLL'leri kaydeder.

COleLinkingDoc::Revoke

Belgenin kayıt iptal eder.

zz0aa7az.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

COleLinkingDoc::OnFindEmbeddedItem

Belirtilen katıştırılmış öğe bulur.

COleLinkingDoc::OnGetLinkedItem

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

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

Gereksinimler

Başlık: afxole.h

Ayrıca bkz.

Başvuru

COleDocument sınıfı

Hiyerarşi grafik

CDocTemplate sınıfı

Kavramlar

mfc örnek OCLIENT