COleLinkingDoc

COleLinkingDoc 클래스를 포함 하는 포함 된 항목에 연결을 지 원하는 OLE 컨테이너 문서에 대 한 기본 클래스가입니다. 포함 된 항목에 연결을 지 원하는 컨테이너 응용 프로그램 "링크 컨테이너입니다." 라고 합니다. OCLIENT 샘플 응용 프로그램은 연결 컨테이너의 예。

연결 된 항목의 소스는 다른 문서에 포함 된 항목을 때 포함 된 문서를 편집할 포함된 된 항목에 대 한 순서로 로드 되어야 합니다. 이러한 이유로 링크 컨테이너는 사용자가 연결 된 항목의 소스를 편집 하려고 할 때 다른 컨테이너 응용 프로그램에 의해 시작 될 수 있어야 합니다. 프로그래밍 방식으로 시작 하는 경우 문서를 만들 수 있도록 응용 프로그램 COleTemplateServer 클래스를 또한 사용 해야 합니다.

수 있도록 귀하의 컨테이너 연결 컨테이너, COleDocument대신 COleLinkingDoc 에서 문서 클래스를 파생 합니다. 다른 OLE 컨테이너와 마찬가지로 포함 또는 연결 된 항목 뿐 아니라 응용 프로그램의 원시 데이터를 저장 하기 위해 클래스를 디자인 해야 합니다. 또한, 귀하의 원시 데이터를 저장 하기 위한 데이터 구조를 디자인 해야 합니다. CDocItem을 정의 하는 경우-파생 클래스에 대 한 응용 프로그램의 네이티브 데이터를 네이티브 데이터 OLE 데이터를 저장할 COleDocument 에 의해 정의 된 인터페이스를 사용할 수 있습니다。

응용 프로그램을 프로그래밍 방식으로 다른 컨테이너에 의해 시작 될 수 있도록, 응용 프로그램의 CWinApp의 멤버로 COleTemplateServer 개체 선언-파생 클래스:

cOleClientApp 클래스: 공용 CWinApp
{
// ...
보호 된:
   COleTemplateServer m_server;
// ...
}

CWinApp의 InitInstance 멤버 함수에서-파생 클래스, 문서 서식 파일을 만들고 COleLinkingDoc지정-문서 클래스와 클래스 파생:

/ / Cmaindoc은 Colelinkingdoc에서 파생 됩니다.
CMultiDocTemplate * pDocTemplate = 새로운 CMultiDocTemplate (IDR_OCLIENTTYPE,
 nbsp; RUNTIME_CLASS(CMainDoc),
 ? RUNTIME_CLASS(CSplitFrame),
 ? RUNTIME_CLASS(CMainView));
pDocTemplate-> SetContainerInfo (
 ? IDR_OCLIENTTYPE_CNTR_IP);
AddDocTemplate(pDocTemplate)

개체의 ConnectTemplate 멤버 함수를 호출 하 여 문서 서식 파일에 COleTemplateServer 개체를 연결 하 고 COleTemplateServer::RegisterAll 를 호출 하 여 OLE 시스템으로 모든 클래스 개체를 등록

m_server입니다.ConnectTemplate (clsid, pDocTemplate, FALSE);
COleTemplateServer::RegisterAll()

샘플 에서는 CWinApp-파생된 클래스 정의와 InitInstance 함수 OCLIENT를 참조 하십시오.H 및 OCLIENT입니다.MFC 샘플의 CPP OCLIENT。

COleLinkingDoc를 사용 하 여 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 컨테이너: 컨테이너 구현 및 컨테이너: 고급 기능 Visual c + + 프로그래머 가이드。

# include lt;afxole.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 OCLIENT(&N)

참고 항목nbsp;CDocTemplate(&N)

Index