다음을 통해 공유


열린 문서에 대한 편집기 열기

프로젝트에서 문서 창을 열기 전에 먼저 다른 편집기의 문서 창에서 파일이 이미 열려 있는지 여부를 확인해야 합니다. 파일은 프로젝트별 편집기에서 열거나 또는 Visual Studio에 등록된 표준 편집기 중 하나에서 열 수 있습니다.

프로젝트별 편집기 열기

이미 열려 있는 파일의 프로젝트별 편집기를 열려면 다음 프로시저를 따르세요.

열려 있는 파일의 프로젝트별 편집기를 열려면

  1. IsDocumentOpen 메서드를 호출합니다.

    이 호출은 적절한 경우에 문서의 계층 구조, 계층 구조 항목, 창 프레임에 대한 포인터를 반환합니다.

  2. 문서가 열려 있는 경우 프로젝트에서 문서 데이터 개체만 존재하는지 또는 문서 보기 개체도 있는지 확인해야 합니다.

    • 문서 보기 개체가 있고 이 보기가 다른 계층 또는 계층 구조 항목에 대한 보기인 경우 프로젝트는 보기의 창 프레임에 대한 포인터를 사용하여 기존 창을 다시 표시합니다.

    • 문서 보기 개체가 있고 이 보기가 동일한 계층 구조 및 계층 구조 항목에 대한 보기인 경우, 기본 문서 데이터 개체에 연결할 수 있을 때 프로젝트는 두 번째 보기를 열 수 있습니다. 그렇지 않으면 프로젝트에서 보기의 창 프레임에 대한 포인터를 사용하여 기존 창을 다시 표시해야 합니다.

    • 문서 데이터 개체만 있는 경우 프로젝트에서 문서 데이터 개체를 보기에 사용할 수 있는지 여부를 확인해야 합니다. 문서 데이터 개체가 호환되는 경우 프로젝트별 편집기 열기에서 설명하는 단계를 완료합니다.

      문서 데이터 개체가 호환되지 않는 경우에는 파일이 현재 사용 중임을 나타내는 오류가 사용자에게 표시되어야 합니다. 이 오류는 사용자가 Visual Studio 핵심 텍스트 편집기가 아닌 편집기를 사용하여 파일을 열려고 하는 동시에 파일을 컴파일하는 경우와 같이 일시적인 경우에만 표시되어야 합니다. 핵심 텍스트 편집기는 문서 데이터 개체를 컴파일러와 공유할 수 있습니다.

  3. 문서 데이터 개체 또는 문서 보기 개체가 없으므로 문서가 열려 있지 않으면 프로젝트별 편집기 열기의 단계를 완료합니다.

표준 편집기 열기

이미 열려 있는 파일의 표준 편집기를 열려면 다음 프로시저를 따르세요.

열려 있는 파일의 표준 편집기를 열려면

  1. OpenStandardEditor을 호출합니다.

    이 메서드는 먼저 IsDocumentOpen을 호출하여 문서가 아직 열려 있지 않은지 확인합니다. 문서가 이미 열려 있으면 편집기 창이 다시 나타납니다.

  2. 문서가 열려 있지 않으면 방법: 표준 편집기 열기의 단계를 완료합니다.