문서 뷰 개체가 Visual Studio에 자식으로 설정되고, IVsWindowPane 인터페이스가 창 명령을 처리하도록 구현될 때 편집기에서 간소화된 포함이 활성화됩니다. 간소화된 포함 편집기에서 활성 컨트롤을 호스트할 수 없습니다. 다음 그림에서는 간소화된 포함으로 편집기를 만드는 데 사용되는 개체를 보여 줍니다.
간소화된 임베딩 편집기
비고
이 그림의 개체 중 표준 파일 기반 편집기를 만드는 데는 개체만 CYourEditorFactory 필요합니다. 사용자 지정 편집기를 만드는 경우 편집기에 고유한 프라이빗 지속성 메커니즘이 있을 수 있으므로 구현 IVsPersistDocData2할 필요가 없습니다. 그러나 사용자 지정이 아닌 편집기에서는 이 작업을 수행해야 합니다.
간소화된 포함을 통해 편집기를 만들기 위해 구현된 모든 인터페이스는 CYourEditorDocument 객체에 포함되어 있습니다. 그러나 문서 데이터의 여러 보기를 지원하려면 다음 표에 표시된 대로 인터페이스를 별도의 데이터로 분할하고 개체를 봅니다.
| 인터페이스 | 인터페이스의 위치 | 사용 |
|---|---|---|
| IVsWindowPane | 보기 | 부모 창에 대한 연결을 제공합니다. |
| IOleCommandTarget | 보기 | 명령을 처리합니다. |
| IVsStatusbarUser | 보기 | 상태 표시줄 업데이트를 사용하도록 설정합니다. |
| IVsToolboxUser | 보기 | 도구 상자 항목을 사용하도록 설정합니다. |
| IVsFileChangeEvents | 데이터 | 파일이 변경되면 알림을 보냅니다. |
| IPersistFileFormat | 데이터 | 파일 형식에 대해 다른 이름으로 저장 기능을 사용하도록 설정합니다. |
| IVsPersistDocData2 | 데이터 | 문서에 대한 지속성을 사용하도록 설정합니다. |
| IVsDocDataFileChangeControl | 데이터 | 파일 변경 이벤트의 억제를 허용하여 다시 로드 트리거와 같은 동작을 방지할 수 있습니다. |