다음을 통해 공유


방법: 표준 편집기 열기

표준 편집기를 열면 IDE를 파일을 프로젝트 고유 편집기를 지정 하는 대신 지정 된 파일 형식에 대 한 표준 편집기를 확인할 수 있습니다.

구현 하려면 다음 절차를 완료는 OpenItem 메서드가 있습니다. 프로젝트 파일을 표준 편집기에서 열립니다.

표준 편집기를 사용 하는 OpenItem 메서드를 구현.

  1. 호출 IVsRunningDocumentTable (RDT_EditLock) 문서 데이터 개체 파일 이미 열려 있는지 여부를 결정 합니다.

  2. 파일이 이미 열려 있는 경우를 호출 하 여 파일 resurface는 IsDocumentOpen 값을 지정 하는 메서드를 IDO_ActivateIfOpen 에 있는 grfIDO 매개 변수.

    문서 소유 보다 호출 하는 프로젝트는 다른 프로젝트 파일이 열려 있는 경우 프로젝트를 다른 프로젝트에서 열려 있는 편집기 있는 경고를 받습니다. 파일 창 고 대 두 됩니다.

  3. 문서가 열려 있지 않은 경우 또는 실행 문서 테이블에서 호출 하는 OpenStandardEditor 메서드 (OSE_ChooseBestStdEditor) 파일에 대 한 표준 편집기를 엽니다.

    메서드를 호출 하는 경우 IDE는 다음 작업을 수행 합니다.

    1. IDE는 편집기를 검색 / {guidEditorType} / 확장 하위 키에서 레지스트리 편집기를 확인 하려면 파일을 열 수 및이 위한 가장 높은 우선 합니다.

    2. IDE는 편집기 파일을 열 수 있습니다 결정 후 IDE를 호출 CreateEditorInstance. 이 메서드는 편집기 구현 IDE를 호출 하는 데 필요한 정보를 반환 합니다. CreateDocumentWindow 와 새로 열린된 문서 사이트.

    3. 마지막으로, 같은 일반적인 지 속성,이 인터페이스를 사용 하 여 문서는 IDE를 로드 IVsPersistDocData2.

    4. IDE 이전 계층 또는 계층 구조 항목을 사용할 수 있는지 확인 하는 경우 IDE를 호출 GetItemContext 방법을 프로젝트 수준 컨텍스트를 가져올 수 있는 프로젝트에 IServiceProvider 의 전달 하는 포인터는 CreateDocumentWindow 메서드를 호출 합니다.

  4. 반환 된 IServiceProvider IDE 호출 하는 경우 IDE에 대 한 포인터 GetItemContext 편집기 프로젝트에서 컨텍스트를 가져오지 수 있게 하려는 경우 프로젝트의.

    이 단계를 수행 하면 편집기 추가 서비스를 제공 프로젝트 수 있습니다.

    문서 보기 또는 문서 뷰 개체 창 프레임에 성공적으로 배치 된 경우 개체에 필요한 데이터를 호출 하 여 초기화 LoadDocData.

참고 항목

작업

방법: 프로젝트 고유 편집기 열기

방법: 편집기에 열려 있는 문서를 엽니다

참조

IServiceProvider

개념

파일 열기 명령 사용 하 여 파일을 표시 합니다.

기타 리소스

열기 및 프로젝트 항목 저장