Udostępnij za pośrednictwem


Klasa COleLinkingDoc

Klasa podstawowa kontenerami OLE, które obsługują łączenie elementów osadzonych, które zawierają.

class COleLinkingDoc : public COleDocument

Członkowie

Publiczne konstruktory

Nazwa

Opis

COleLinkingDoc::COleLinkingDoc

Konstrukcje COleLinkingDoc obiektu.

Metody publiczne

Nazwa

Opis

COleLinkingDoc::Register

Rejestry dokumentu z biblioteki DLL systemu OLE.

COleLinkingDoc::Revoke

Odwołuje rejestracji dokumentu.

Metody chronione

Nazwa

Opis

COleLinkingDoc::OnFindEmbeddedItem

Znajduje określony element osadzony.

COleLinkingDoc::OnGetLinkedItem

Wyszukuje określony połączonego elementu.

Uwagi

Aplikacji kontenera, która obsługuje łączenie elementów osadzonych nosi nazwę "kontener łącze". OCLIENT aplikacji przykładowej jest przykładem kontenera łącze.

Kiedy źródło połączonego elementu jest element osadzony w innym dokumencie, że dokument zawierający musi być załadowany w kolejności osadzonego elementu do edycji.Z tego powodu kontenera łącze musi być w stanie uruchomiony przez inną aplikację kontenera, gdy użytkownik chce edytować źródła połączonego elementu.Aplikacja musi także używać COleTemplateServer klasy tak, aby tworzyć dokumenty uruchamianego programowo.

Aby pojemnika kontenera łącze, pochodzić od klasy dokumentu COleLinkingDoc zamiast COleDocument.Jak w przypadku innych kontenera OLE zaprojektowaniu klasy do przechowywania w aplikacji macierzystej dane jak i osadzone lub połączone elementy.Ponadto należy zaprojektować struktur danych do przechowywania danych macierzystym.W przypadku zdefiniowania CDocItem-uzyskane klasy dla aplikacji firmy macierzystej danych, można użyć interfejsu zdefiniowane przez COleDocument do przechowywania danych macierzystym, jak również danych OLE.

Aby umożliwić aplikacji ma być uruchamiana programowo przez innego kontenera, należy zadeklarować COleTemplateServer obiektu jako aplikacji CWinApp-klasy:

class COleContainerApp : public CWinApp
{
protected:
   COleTemplateServer m_server;
   // remainder of class declaration ommitted

W InitInstance Członkowskich funkcji na CWinApp-klasy, tworzenie szablonu dokumentu i określić swoje COleLinkingDoc-klasy jako klasa dokumentu:

// 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);

Połącz swoje COleTemplateServer obiektu do szablonów dokumentu przez wywołanie obiektu ConnectTemplate Członkowskie funkcji i wszystkie klasy obiektów systemu OLE, wywołując rejestru COleTemplateServer::RegisterAll:

m_server.ConnectTemplate(clsid, pDocTemplate, FALSE);
COleTemplateServer::RegisterAll();

Dla próbki CWinApp-pochodzące z definicji klasy i InitInstance działać, zobacz OCLIENT.H i OCLIENT.CPP w próbce MFC OCLIENT.

Aby uzyskać więcej informacji na temat używania COleLinkingDoc, zobacz artykuły pojemników: wykonawczych kontener i pojemników: Zaawansowane funkcje.

Hierarchii dziedziczenia

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleDocument

Diagram hierarchii

Klasa CDocTemplate

Koncepcje

Próbki MFC OCLIENT