Udostępnij za pośrednictwem


Pojemniki: Wykonawczych kontenera

W tym artykule podsumowuje wykonywania kontenera i kieruje użytkownika do innych artykułów, które zapewniają bardziej szczegółowe wyjaśnienia dotyczące wdrożenia pojemników.Podano także pewne opcjonalne funkcje OLE, które chcesz zaimplementować i artykuły opisujące te funkcje.

Aby przygotować klasy pochodzące z CWinApp

  1. Inicjowanie bibliotek OLE, wywołując AfxOleInit w InitInstance funkcji składowej.

  2. Wywołanie CDocTemplate::SetContainerInfo w InitInstance przypisać menu i accelerator zasoby używane, gdy element osadzony jest aktywowana w miejscu.Aby uzyskać więcej informacji na ten temat, zobacz aktywacji.

Podczas tworzenia aplikacji kontenera za pomocą Kreatora aplikacji MFC te funkcje są dostarczony automatycznie.Zobacz tworzenia programu MFC EXE.

Aby przygotować klasy widoku

  1. Śledzić wybrane elementy, które dzięki utrzymywaniu wskaźnika lub listę wskaźników, jeżeli obsługuje wybór wielokrotny do wybranych elementów.Twój OnDraw funkcji należy narysować wszystkie elementy OLE.

  2. Zastąpić IsSelected do sprawdzenia, czy jest zaznaczony element do niej przekazany.

  3. Wdrożenie OnInsertObject obsługi wiadomości, aby wyświetlić Wstaw obiekt okno dialogowe.

  4. Wdrożenie OnSetFocus obsługi przeniesienie fokusu z widoku do OLE w miejsce aktywne osadzony element wiadomości.

  5. Wdrożenie OnSize obsługi wiadomości, aby poinformować OLE osadzonych element należy zmienić jej prostokąta odzwierciedlają zmiany rozmiaru w jej widoku zawierającego.

Ponieważ wykonania tych funkcji znacznie różni się od jednej aplikacji do następnego, Kreator aplikacji zawiera tylko podstawowe realizacji.Prawdopodobnie trzeba będzie dostosować tych funkcji w aplikacji, aby działać poprawnie.Przykładowo, zobacz kontenera próbki.

Do obsługi elementów osadzonych i połączonych

  1. Pochodzić od klasy COleClientItem.Obiekty tej klasy reprezentują elementy, które zostały osadzone w lub połączone w dokumencie OLE.

  2. Override OnChange, OnChangeItemPosition, and OnGetItemPosition.Te funkcje uchwyt zmiany rozmiaru, położenia i modyfikowanie elementów osadzonych i połączonych.

Kreator aplikacji będą czerpać klasy dla Ciebie, ale prawdopodobnie będzie trzeba zastąpić OnChange i inne funkcje wymienione z nim w kroku 2 w poprzedniej procedurze.Szkielet implementacji muszą być dostosowane dla większości aplikacji, ponieważ funkcje te są implementowane inaczej z jednej aplikacji do następnego.Przykłady to zobacz próbek MFC DRAWCLI i kontenera.

Liczba elementów należy dodać do aplikacji kontenera struktury menu do obsługi OLE.Aby uzyskać więcej informacji o tych, zobacz menu i zasobów: kontener uzupełnień.

Można również obsługuje następujące funkcje w aplikacji kontenera:

  • Aktywacja w miejscu podczas edytowania osadzonego elementu.

    Aby uzyskać więcej informacji, zobacz aktywacji.

  • Tworzenie OLE elementów przez przeciąganie i upuszczanie zaznaczenia z aplikacji serwera.

    Aby uzyskać więcej informacji, zobacz przeciągnij i upuść OLE.

  • Łącza do obiektów osadzonych lub kombinacja kontenera serwera aplikacji.

    Aby uzyskać więcej informacji, zobacz pojemnikach: Zaawansowane funkcje.

Zobacz też

Koncepcje

Pojemniki

Kontenery: Elementy klienta