Практическое руководство. Поддержка скрытого текста
Можно создать области скрытого текста в дополнение к структурным областям. Область слой текста можно клиент-контролировать или редактор-контролировать и используются, чтобы скрыть область текста. Редактор отображает область скрытая как горизонтальные линии. Примером этого представление сценария только в редакторе HTML.
Процедура
Реализовать область скрытого текста
Вызов QueryService для SVsTextManager.
Возвращает указатель на IVsHiddenTextManager.
Вызов GetHiddenTextSession, передавая в указатель для данного текстового буфера. Определяет, существует ли сеанс скрытого текста уже буфера.
Если таковой уже существует, то не нужно создать и указатель к существующим IVsHiddenTextSession объект возвращается. Используйте этот указатель для просмотра и создания области скрытого текста. В противном случае вызов CreateHiddenTextSession создание сеанса скрытого текста для буфера.
Указатель на IVsHiddenTextSession объект возвращается.
Примечание
При вызове CreateHiddenTextSessionможно указать клиента скрытого текста (т е IVsHiddenTextClient).Клиент скрытого текста, уведомляющее о если скрытый текст или структура развернуты или свернуты пользователем.
Вызов AddHiddenRegions добавление одного или более новых структурные области, указав следующие сведения в reHidReg (NewHiddenRegionпараметр).
Укажите значение hrtConcealed в iType элемент NewHiddenRegion структура, чтобы указать, что создании скрытая область, а не структурная область.
Примечание
Скрывано области скрыты, выделительнаяа строка, редактор автоматически вокруг скрытых областей, чтобы отобразить их наличие.
Укажите, является ли область или редактор-проконтролирована в клиент-проконтролирована dwBehavior члены NewHiddenRegion структура. Ваша реализация структуры интеллектуального может содержать смесь областей редактора и клиент-контролируемых структуры и скрытого текста.