Klasa CDocObjectServerItem
W tym artykule
Implementuje czasowniki serwera OLE przeznaczone specjalnie dla serwerów DocObject.
class CDocObjectServerItem : public COleServerItem
Nazwa/nazwisko | opis |
---|---|
CDocObjectServerItem::CDocObjectServerItem | CDocObjectServerItem Tworzy obiekt. |
Nazwa/nazwisko | opis |
---|---|
CDocObjectServerItem::GetDocument | Pobiera wskaźnik do dokumentu zawierającego element. |
Nazwa/nazwisko | opis |
---|---|
CDocObjectServerItem::OnDoVerb | Wywoływana w celu wykonania zlecenia. |
CDocObjectServerItem::OnHide | Zgłasza wyjątek, jeśli struktura próbuje ukryć element DocObject. |
CDocObjectServerItem::OnShow | Wywoływana przez strukturę w celu aktywowania elementu DocObject w miejscu. Jeśli element nie jest obiektem DocObject, wywołuje metodę COleServerItem::OnShow. |
CDocObjectServerItem
definiuje funkcje składowych, które można zastąpić: OnHide, OnDoVerb i OnShow.
Aby użyć CDocObjectServerItem
metody , upewnij się, że przesłonięcia OnGetEmbeddedItem w COleServerDoc
klasie -pochodnej zwraca nowy CDocObjectServerItem
obiekt. Jeśli musisz zmienić jakiekolwiek funkcje w elemencie, możesz utworzyć nowe wystąpienie własnej CDocObjectServerItem
klasy pochodnej.
Aby uzyskać więcej informacji na temat obiektów DocObjects, zobacz CDocObjectServer i COleCmdUI w dokumentacji MFC.
CDocObjectServerItem
Nagłówek: afxdocob.h
CDocObjectServerItem
Tworzy obiekt.
CDocObjectServerItem(COleServerDoc* pServerDoc, BOOL bAutoDelete);
pServerDoc
Wskaźnik do dokumentu, który będzie zawierać nowy element DocObject.
bAutoDelete
Wskazuje, czy obiekt można usunąć, gdy zostanie zwolniony link. Ustaw argument na FALSE, jeśli CDocObjectServerItem
obiekt jest integralną częścią danych dokumentu. Ustaw wartość TRUE, jeśli obiekt jest strukturą pomocniczą służącą do identyfikowania zakresu w danych dokumentu, które mogą zostać usunięte przez platformę.
Pobiera wskaźnik do dokumentu zawierającego element.
COleServerDoc* GetDocument() const;
Wskaźnik do dokumentu zawierającego element; Wartość NULL, jeśli element nie jest częścią dokumentu.
Umożliwia to dostęp do dokumentu serwera przekazanego jako argument konstruktora CDocObjectServerItem .
Wywoływana przez strukturę w celu wykonania określonego zlecenia.
virtual void OnDoVerb(LONG iVerb);
iVerb
Określa czasownik do wykonania. Aby uzyskać możliwe wartości, zobacz IOleObject::D oVerb w zestawie Windows SDK.
Domyślna implementacja wywołuje funkcję składową OnShow , jeśli element jest obiektem DocObject, a OLEIVERB_INPLACEACTIVATE lub OLEIVERB_SHOW jest określony. Jeśli element nie jest obiektem DocObject lub określono inny czasownik, domyślna implementacja wywołuje COleServerItem::OnDoVerb.
Wywoływana przez strukturę w celu ukrycia elementu.
virtual void OnHide();
Domyślna implementacja zgłasza wyjątek, jeśli element jest obiektem DocObject. Nie można ukryć aktywnego elementu DocObject, ponieważ przyjmuje cały widok. Aby zniknąć, należy dezaktywować element DocObject. Jeśli element nie jest obiektem DocObject, domyślna implementacja wywołuje element COleServerItem::OnHide.
Wywoływana przez platformę w celu poinstruowania aplikacji serwera, aby element DocObject był aktywny w miejscu.
virtual void OnShow();
Jeśli element nie jest obiektem DocObject, domyślna implementacja wywołuje metodę COleServerItem::OnShow. Zastąpi tę funkcję, jeśli chcesz wykonać specjalne przetwarzanie podczas otwierania elementu DocObject.
Klasa COleServerItem
Wykres hierarchii
Klasa CDocObjectServer
Klasa COleDocObjectItem