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 |
---|---|
Konstrukcje COleLinkingDoc obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Rejestry dokumentu z biblioteki DLL systemu OLE. |
|
Odwołuje rejestracji dokumentu. |
Metody chronione
Nazwa |
Opis |
---|---|
Znajduje określony element osadzony. |
|
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
COleLinkingDoc
Wymagania
Nagłówek: afxole.h