다음을 통해 공유


CDocObjectServerItem 클래스

DocObject 서버 전용 OLE 서버 동사를 구현합니다.

구문

class CDocObjectServerItem : public COleServerItem

멤버

보호된 생성자

속성 설명
CDocObjectServerItem::CDocObjectServerItem CDocObjectServerItem 개체를 생성합니다.

공용 메서드

이름 설명
CDocObjectServerItem::GetDocument 항목이 포함된 문서에 대한 포인터를 검색합니다.

보호된 메서드

속성 설명
CDocObjectServerItem::OnDoVerb 동사를 실행하기 위해 호출되었습니다.
CDocObjectServerItem::OnHide 프레임워크가 DocObject 항목을 숨기려고 하면 예외를 throw합니다.
CDocObjectServerItem::OnShow DocObject 항목을 현재 위치로 활성화하기 위해 프레임워크에서 호출됩니다. 항목이 DocObject가 아닌 경우 COleServerItem::OnShow를 호출합니다.

설명

CDocObjectServerItem 는 재정의 가능한 멤버 함수인 OnHide, OnDoVerbOnShow를 정의합니다.

사용 CDocObjectServerItem하려면 파생 클래스에서 OnGetEmbeddedItem 재정의가 COleServerDocCDocObjectServerItem 개체를 반환하는지 확인합니다. 항목의 기능을 변경해야 하는 경우 고유한 CDocObjectServerItem파생 클래스의 새 인스턴스를 만들 수 있습니다.

DocObjects 에 대한 자세한 내용은 MFC 참조의 CDocObjectServerCOleCmdUI참조하세요.

상속 계층 구조

CObject

CCmdTarget

CDocItem

COleServerItem

CDocObjectServerItem

요구 사항

헤더: afxdocob.h

CDocObjectServerItem::CDocObjectServerItem

CDocObjectServerItem 개체를 생성합니다.

CDocObjectServerItem(COleServerDoc* pServerDoc, BOOL bAutoDelete);

매개 변수

pServerDoc
새 DocObject 항목을 포함할 문서에 대한 포인터입니다.

bAutoDelete
개체에 대한 링크가 해제될 때 개체를 삭제할 수 있는지 여부를 나타냅니다. 개체가 문서 데이터의 필수적인 부분인 경우 CDocObjectServerItem 인수를 FALSE로 설정합니다. 개체가 프레임워크에서 삭제할 수 있는 문서 데이터의 범위를 식별하는 데 사용되는 보조 구조인 경우 TRUE로 설정합니다.

CDocObjectServerItem::GetDocument

항목이 포함된 문서에 대한 포인터를 검색합니다.

COleServerDoc* GetDocument() const;

Return Value

항목을 포함하는 문서에 대한 포인터입니다. 항목이 문서의 일부가 아닌 경우 NULL입니다.

설명

이렇게 하면 CDocObjectServerItem 생성자에 인수로 전달한 서버 문서에 액세스할 수 있습니다.

CDocObjectServerItem::OnDoVerb

프레임워크에서 지정된 동사를 실행하기 위해 호출됩니다.

virtual void OnDoVerb(LONG iVerb);

매개 변수

iVerb
실행할 동사를 지정합니다. 가능한 값 은 Windows SDK의 IOleObject::D oVerb 을 참조하세요.

설명

항목이 DocObject이고 OLEIVERB_INPLACEACTIVATE 또는 OLEIVERB_SHOW 지정된 경우 기본 구현은 OnShow 멤버 함수를 호출합니다. 항목이 DocObject가 아니거나 다른 동사가 지정된 경우 기본 구현은 COleServerItem::OnDoVerb을 호출합니다.

CDocObjectServerItem::OnHide

항목을 숨기기 위해 프레임워크에서 호출됩니다.

virtual void OnHide();

설명

항목이 DocObject인 경우 기본 구현에서 예외를 throw합니다. 전체 보기를 사용하므로 활성 DocObject 항목을 숨길 수 없습니다. DocObject 항목이 사라지도록 비활성화해야 합니다. 항목이 DocObject가 아닌 경우 기본 구현은 COleServerItem::OnHide를 호출합니다.

CDocObjectServerItem::OnShow

DocObject 항목을 현재 위치로 사용하도록 서버 애플리케이션에 지시하기 위해 프레임워크에서 호출됩니다.

virtual void OnShow();

설명

항목이 DocObject가 아닌 경우 기본 구현은 COleServerItem::OnShow를 호출합니다. DocObject 항목을 열 때 특수 처리를 수행하려는 경우 이 함수를 재정의합니다.

참고 항목

COleServerItem 클래스
계층 구조 차트
CDocObjectServer 클래스
COleDocObjectItem 클래스