ActiveX 문서

ActiveX Document

ActiveX Document(DocObject 또는 DocObj라고도[1] 함)는 웹 [2]브라우저 내에서 Microsoft Word, ExcelPDF 문서를 보고 편집할 수 있는 Microsoft 기술입니다.Internet Explorer 또는 Microsoft Office[3] Binder와 같은 호스팅 프로그램과 Microsoft Word, Microsoft Excel Adobe Reader와 같은 프로그램의 호스팅된 문서 간에 일련의 구성요소 개체 모델 코딩 계약을 정의합니다.이를 통해 저장 및 탐색과 같은 명령어에 대한 통신을 네고시에이트할 수 있으며 [4]메뉴 등의 사용자 인터페이스 요소를 병합하여 통합 사용자 경험을 제공할 수 있습니다.

당초 COM Structured Storage 기반의 복합 문서용으로 설계된 이 테크놀로지를 통해 Office Binder와 같은 단일 호스팅 프로그램에서 무제한 [3]유형의 문서를 저장할 수 있습니다.ActiveX 문서를 제공하는 서버 프로그램은 EXE 또는 DLL 서버일 수 있습니다.

코드 계약

ActiveX 문서와 컨테이너의 기능과 요건을 전달하기 위해 구현해야 하는 코드 계약이 몇 가지 있습니다.

ActiveX 문서 서버 응용 프로그램은 [5]문서를 호스트하는 ActiveX 문서 컨테이너에서 예상되는 다음 코드 계약을 구현해야 합니다.

  • IPersist스토리지(복합 파일을 저장소로 사용하는 경우)
  • 파일에서 오브젝트 연결 및 임베딩을 지원하는 문서를 작성하기 위한 IPersistFile, IOleObject 및 IDataObject와 같은 표준 OLE 인터페이스
  • 인라인 편집용 IOleInPlaceObject 및 IOleInPlaceActiveObject
  • IOleDocument, IOleCommandTarget 및 IPrint(문서 컨테이너와 통신, 명령 라우팅 및 인쇄용)

ActiveX 문서 컨테이너 응용 프로그램은 다음 코드[6] 계약을 구현해야 합니다.

  • ISStorage를 통해 문서 저장 공간 제공
  • 표준 객체 링크 및 임베디드용 IOle Client Site 및 IAdvise Sink 구현
  • 인라인 편집을 위한 IOleInPlaceSite 및 IOleInPlaceFrame 구현
  • 문서 호스팅, 명령 라우팅 및 인쇄를 위해 IOle Document Site, IOle Command Target, IPrint 및 IContinue Callback 구현

개발자 지원

마이크로소프트는 개발 도구에서 ActiveX Document를 지원하여 프로그래머가 ActiveX Document 응용 프로그램을 만들 수 있도록 지원합니다.

Visual C++에서 프로그래머는 MFC 프로젝트 마법사에서 ActiveX 문서에 대한 마이크로소프트 Foundation Class 지원을 포함할 수 있습니다.프로그래머는 프로젝트 작성 프로세스 [7]중에 체크박스를 켜서 ActiveX 문서 서버 및/또는 컨테이너 지원을 새 프로그램에 추가하도록 선택할 수 있습니다.

Visual Basic에서 ActiveX 문서 마이그레이션 마법사는 프로그래머가 VB 양식을 ActiveX [8]문서로 변환할 수 있도록 도와줍니다.

Visual FoxPro에서 ActiveDoc 기본 클래스는 ActiveX [9]문서 서버 개발을 지원합니다.

레퍼런스

  1. ^ ActiveX 문서의 정의
  2. ^ Microsoft readies DocObject, 테크놀로지로 웹 브라우저에서의 문서 편집 가능, InfoWorld, 1996년 4월 29일, 49페이지
  3. ^ a b Microsoft는 복합 문서를 약속합니다.( Win95 Suite Set to Clash ) by Greenberg, Ilan, InfoWorld, 1995년 6월 5일 http://www.accessmylibrary.com/article-1G1-17053478/microsoft-promises-compound-documents.html
  4. ^ Microsoft https://msdn.microsoft.com/en-us/library/aa903362(v=VS.71).aspx의 Visual FoxPro 7.0 문서의 메뉴
  5. ^ The Visual Programmer는 ActiveX Document Objects Through The Paces That Paces by Microsoft Systems Journal, 1996년 6월, http://www.microsoft.com/msj/archive/S37B.aspx에서 ActiveX Document Objects Through The paces를 제공합니다.
  6. ^ Microsoft의 Active Document Containers, Visual Studio 2012 설명서, https://msdn.microsoft.com/en-us/library/644x1yy6.aspx
  7. ^ 복합 문서 지원, MFC Application Wizard, Visual Studio 2012 문서, Microsoft, https://msdn.microsoft.com/en-us/library/fa2f8zdk.aspx
  8. ^ 당신은 오늘 거기에 갈 수 없어요.(ActiveX 애플리케이션 개발, Microsoft의 Visual Basic 5.0 및 Visual C++ 5.0, Borland의 Dellphi 3.0) by Blumenthal, Holly, InfoWorld 1997년 5월 19일 http://www.accessmylibrary.com/article-1G1-19431766/you-cant-go-there.html
  9. ^ Microsoft https://msdn.microsoft.com/en-us/library/aa903396(v=vs.71).aspx에 의한 액티브 문서, Visual Studio 7.0 문서 작성