Udostępnij przez


Kontenery: elementy klienta

W tym artykule wyjaśniono, czym są elementy klienta i z jakich klas aplikacja powinna wywodzić swoje elementy klienta.

Elementy klienta to elementy danych należące do innej aplikacji, które znajdują się w dokumencie aplikacji kontenera OLE lub do których odwołuje się dokument aplikacji kontenera OLE. Elementy klienta, których dane znajdują się w dokumencie, są osadzone; te, których dane są przechowywane w innej lokalizacji, do której odwołuje się dokument kontenera, są połączone.

Klasa dokumentów w aplikacji OLE pochodzi z klasy COleDocument , a nie z klasy CDocument. Klasa COleDocument dziedziczy wszystkie CDocument funkcje niezbędne do korzystania z architektury dokumentu/widoku, na której są oparte aplikacje MFC. COleDocument Definiuje również interfejs, który traktuje dokument jako kolekcję CDocItem obiektów. Do dodawania, pobierania i usuwania elementów tej kolekcji udostępnia się kilka COleDocument funkcji składowych.

Każda aplikacja kontenera powinna dziedziczyć co najmniej jedną klasę z COleClientItem. Obiekty tej klasy reprezentują elementy osadzone lub połączone w dokumencie OLE. Te obiekty istnieją przez okres istnienia dokumentu zawierającego go, chyba że zostaną usunięte z dokumentu.

CDocItem jest klasą bazową dla COleClientItem i COleServerItem. Obiekty klas pochodnych z tych dwóch działają odpowiednio jako pośredniki między elementem OLE a aplikacjami klienta i serwera. Za każdym razem, gdy nowy element OLE jest dodawany do dokumentu, struktura MFC dodaje nowy obiekt klasy pochodnej aplikacji COleClientItemklienckiej do kolekcji CDocItem obiektów dokumentu.

Zobacz także

Pojemniki
Kontenery: pliki złożone
Kontenery: User-Interface zagadnienia
Kontenery: funkcje zaawansowane
Klasa COleClientItem
Klasa COleServerItem