IVsCodeWindow 인터페이스
다중 문서 인터페이스를 나타냅니다 (MDI) 하나 이상의 코드 뷰를 포함 하는 자식입니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)
구문
‘선언
<InterfaceTypeAttribute()> _
<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")> _
Public Interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute(L"8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface class IVsCodeWindow
[<InterfaceTypeAttribute()>]
[<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")>]
type IVsCodeWindow = interface end
public interface IVsCodeWindow
IVsCodeWindow 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
Close | 코드 창을 닫습니다. | |
GetBuffer | 코드 창에서 뷰를 모두 사용 하는 버퍼를 반환 합니다. | |
GetEditorCaption | 편집기에 사용자 지정 텍스트를 추가할 수 있습니다 편집기 캡션을 반환 합니다. | |
GetLastActiveView | 코드 창의 마지막으로 현재 보기를 반환합니다. | |
GetPrimaryView | 위쪽 (또는 주) 분할 코드 창의 보기를 반환합니다. | |
GetSecondaryView | 분할 코드 창의 아래쪽 (또는 보조) 반환 보기. | |
GetViewClassID | 변경 하거나 쿼리 텍스트 뷰 클래스를 반환 합니다. | |
SetBaseEditorCaption | 사용자 지정 텍스트 편집기에 캡션 추가 | |
SetBuffer | 코드 창에서 모든 보기에 대해 텍스트 버퍼를 설정합니다. | |
SetViewClassID | 변경 하거나 쿼리 텍스트 뷰 클래스를 설정 합니다. |
위쪽
설명
코드 창 보기에서 텍스트 버퍼를 호스팅하고 뷰를 분할 하는 기능을 제공 합니다. 코드 창의 뷰를 하나 이상 포함할 수 있습니다 프레임 창이입니다. MDI 코드 창 모드가 있습니다 해당 MDI 자식 프레임입니다. 각 언어 서비스에 코드 창으로 드롭 다운 막대와 같은 특별 한 장식을 추가할 수 자체 코드 창 관리자를 제공할 수 있습니다.
구현자 참고 사항
환경에이 인터페이스의 기본 구성을 구현합니다. 이 구현의 핵심 편집기 같은 편집기를 사용 하 여 지 원하는 일반적으로 사용 됩니다 IVsTextView 소스를 표시 합니다.
모든 코어 편집기 또는 디자이너를 지 원하는 LOGVIEWID_TextView 논리 보기에서 구현 해야 하 IVsCodeWindow IDE을 지원 하기 위해 해당 문서 보기에서 찾기및 이동 작업입니다.
호출자 참고 사항
호출 IVsCodeWindow 코드 창에 관련 된 보기에 액세스할 수 있습니다.
기본 코드 창 구현 하는 인터페이스를 호출 하 여 얻을 수 있습니다 CreateInstance, 클래스 id 인 CLSID_VsCodeWindow 와 인터페이스 ID가 IID_IVsCodeWindow. 인터페이스는 일반적으로 코어 편집기의 인스턴스를 통해 노출 됩니다.
코어 편집기를 사용 하지 않고 그 코드 창 해야 하는 응용 프로그램은 문서 보기 개체에서 구현 해야 합니다.
IDE 찾기 작업을 지원 해야 전체 구현을 GetLastActiveView,GetPrimaryView, 및 GetBuffer.
적용 하는 방법의 예는 IVsCodeWindow 인터페이스는 기본적으로 또는 비표준 구현 코드 창에서 찾을 수 있습니다 단일 및 Multi-tab 보기.
언어 서비스에서 지정 된 코드 창은 항상 소유 합니다. 코드 창을 만들 때 언어 서비스 연결 수는 IVsCodeWindowManager 인스턴스를 코드 창. 코드 창을 호출 하는 적절 한 시간에 초기화 하는 동안 AddAdornments, 어떤 시간에 드롭 다운 막대 또는 다른 위젯을 언어 서비스를 추가할 수 있습니다.
하나의 텍스트 버퍼 코드 창 당 존재할 수 있습니다.