방법: 확장 된 개요 지원을 제공
넘어 지 원하는 언어에 대 한 개요 지원 확장을 위한 두 가지 옵션은 정의 부분만 보이기 명령을. 편집기 제어 개요 영역을 추가 하 고 클라이언트 제어 개요 영역을 추가할 수 있습니다.
편집기 제어 개요 영역을 추가합니다.
축소, 개요 영역을 생성 하 고의 영역이 확장 되어 있는지 여부를 처리 하는 편집기가이 방법을 사용 하는 등. 개요 지원 제공에 대 한 두 가지 옵션 중에서이 옵션은 가장 강력한입니다. 이 옵션에 대 한 텍스트를 사용 하 여 지정 된 범위에 걸쳐 새 개요 영역을 만들 AddOutlineRegions. 이 영역을 만든 후 해당 동작 편집기에 의해 제어 됩니다. 편집기 제어 개요 영역을 구현 하려면 다음 절차를 따르십시오.
개요 제어 편집기 영역 구현
Call QueryService forSVsTextManager
이에 대 한 포인터를 반환 합니다. IVsHiddenTextManager.
호출 GetHiddenTextSession, passing에서 주어진된 텍스트 버퍼에 대 한 포인터입니다. 이에 대 한 포인터를 반환의 IVsHiddenTextSession 버퍼에 대 한 개체입니다.
Call QueryInterface on IVsHiddenTextSession for a pointer to IVsOutliningSession.
호출 AddOutlineRegions 중 하나를 추가 하거나 영역 윤곽을 한 번에 더 새로운.
이 메서드를 범위 개요, 기존 개요 영역 제거 또는 유지 여부 및 개요 영역 확장 또는 기본적으로 축소 되어 있는지 여부 지정할 수 있습니다.
클라이언트 제어 개요 영역을 추가합니다.
사용 클라이언트 제어 (또는 스마트) 구현 개요에이 방식이 마음에 사용 하는 Visual C# 및 Visual Basic 언어 서비스입니다. 가 되 면 잘못 된 이전 개요 영역을 파괴 하 고 필요에 따라 새 개요 영역을 만들 수 텍스트 버퍼 내용을 개요 자체를 관리 하는 언어 서비스를 모니터링 합니다.
클라이언트 제어 개요 영역을 구현 하려면
Call QueryService for SVsTextManager. 이에 대 한 포인터를 반환 합니다. IVsHiddenTextManager.
호출 GetHiddenTextSession, passing에서 주어진된 텍스트 버퍼에 대 한 포인터입니다. 숨겨진된 텍스트 세션이 이미에 대 한 버퍼가 있는지 여부를 결정 합니다.
텍스트 세션이 이미 존재 하 고 하며 기존에 대 한 포인터를 만들 필요가 없습니다 경우 IVsHiddenTextSession 개체를 반환 합니다. 이 포인터를 사용 하 여 열거 하 고 개요 영역을 만들 수 있습니다. 그렇지 않으면 호출 CreateHiddenTextSession 숨겨진된 텍스트는 버퍼에 대 한 세션을 만들 수 있습니다. 에 대 한 포인터를 IVsHiddenTextSession 개체를 반환 합니다.
참고
호출 하면 CreateHiddenTextSession, 숨겨진된 텍스트 클라이언트를 지정할 수 있습니다 (즉,에서 IVsHiddenTextClient 개체).개요 영역 확장 또는 축소 사용자가이 클라이언트에서 숨겨진된 텍스트 때 알려 줍니다.
호출 AddHiddenRegions 구조) 매개 변수: 값을 지정 hrtCollapsible 에 iType 의 멤버는 NewHiddenRegion 숨겨진된 영역 대신 개요 영역을 만들 것을 나타내려면 구조. 지역 클라이언트 제어 또는 편집기 제어에서 지정의 dwBehavior 의 멤버는 NewHiddenRegion 구조. 스마트 개요 구현을 혼합 편집기 및 클라이언트 제어 개요 영역을 포함할 수 있습니다. 지역의 개요, "... 등"에서 축소 되어 표시 되는 배너 텍스트를 지정은 pszBanner 의 멤버는 NewHiddenRegion 구조. 숨겨진된 영역에 대 한 편집기의 기본 배너 텍스트가입니다 "...".