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