Gewusst wie: Gewähren Sie Unterstützung des ausgeblendeten Textes
Sie können Bereiche des ausgeblendeten Textes zusätzlich zu den Bereichen Kontur erstellen. Bereiche des ausgeblendeten Textes können CLIENT-gesteuert oder einem Editor und gesteuert werden verwendet, um einen Textbereich vollständig ausblenden. Der Editor zeigt einen verborgenen Bereich als horizontale Linien an. Ein Beispiel hierfür ist die Nur Skript-Ansicht im HTML-Editor.
Verfahren
Um einen Bereich des ausgeblendeten Textes implementieren
Aufruf QueryService für SVsTextManager.
Dies gibt einen Zeiger auf IVsHiddenTextManagerzurück.
Rufen Sie das GetHiddenTextSessionan und einen Zeiger für einen angegebenen Textpuffer übergeben. Dadurch wird bestimmt, ob eine Sitzung des ausgeblendeten Textes bereits für den Puffer vorhanden ist.
Wenn ein bereits vorhanden ist, dann ist es nicht erforderlich, um ein zu erstellen und einen Zeiger auf den vorhandenen IVsHiddenTextSession-Objekt wird zurückgegeben. Verwenden Sie diesen Zeiger, um Bereiche des ausgeblendeten Textes aufzulisten und zu erstellen. Andernfalls Aufrufs CreateHiddenTextSession , um eine Sitzung des ausgeblendeten Textes für den Puffer zu erstellen.
Ein Zeiger auf den IVsHiddenTextSession-Objekt wird zurückgegeben.
Hinweis
Wenn Sie CreateHiddenTextSessionaufrufen, können Sie einen Client des ausgeblendeten Textes (d. h. IVsHiddenTextClient) angeben.Der Client des ausgeblendeten Textes benachrichtigt Sie, ob ausgeblendeter Text oder Gliederung vom Benutzer erweitert oder reduziert wird.
Rufen Sie AddHiddenRegions auf, um eine oder mehrere neue Bereiche Kontur jeweils die folgenden Informationen hinzuzufügen und reHidReg im Parameter (NewHiddenRegion) angeben:
Geben Sie einen Wert hrtConcealed im iType-Member der NewHiddenRegion Struktur an, dass Sie einen verborgenen Bereich erstellen, anstatt Gliederung im Bereich angeben.
Hinweis
Wenn sie verborgen sind, werden die Bereiche Zeilen des Editors wird automatisch um die ausgeblendeten Bereiche ausgeblendet, um ihr Vorhandensein anzugeben.
Geben Sie an, ob der Bereich CLIENT-gesteuert oder dwBehavior-Member der NewHiddenRegion Struktur aus einem Editor gesteuert wird. Die intelligente Implementierung Gliedern kann eine Kombination aus CLIENT-gesteuerten Konturen- und Bereichen des Herausgebers und Text enthalten.