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, OnDoVerb 및 OnShow를 정의합니다.
사용 CDocObjectServerItem
하려면 파생 클래스에서 OnGetEmbeddedItem 재정의가 COleServerDoc
새 CDocObjectServerItem
개체를 반환하는지 확인합니다. 항목의 기능을 변경해야 하는 경우 고유한 CDocObjectServerItem
파생 클래스의 새 인스턴스를 만들 수 있습니다.
DocObjects 에 대한 자세한 내용은 MFC 참조의 CDocObjectServer 및 COleCmdUI 를 참조하세요.
상속 계층 구조
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 클래스