Udostępnij za pośrednictwem


Kontenery: elementy klienckie

W tym artykule wyjaśniono, czym są elementy klienta i jakie klasy aplikacja powinna uzyskać 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 pochodzić z co najmniej jednej klasy z COleClientItemklasy . 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 i COleClientItemCOleServerItem. 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 też

Kontenery
Kontenery: pliki złożone
Kontenery: kwestie dotyczące interfejsu użytkownika
Kontenery: funkcje zaawansowane
Klasa COleClientItem
Klasa COleServerItem