Partager via


IVsExpansion.InsertExpansion, méthode

Insère l'extrait de code associé avec le raccourci qui peut être recherché à la position donnée de contexte dans la mémoire tampon de texte.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
Function InsertExpansion ( _
    tsContext As TextSpan, _
    tsInsertPos As TextSpan, _
    pExpansionClient As IVsExpansionClient, _
    guidLang As Guid, _
    <OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
    TextSpan tsContext,
    TextSpan tsInsertPos,
    IVsExpansionClient pExpansionClient,
    Guid guidLang,
    out IVsExpansionSession pSession
)
int InsertExpansion(
    [InAttribute] TextSpan tsContext, 
    [InAttribute] TextSpan tsInsertPos, 
    [InAttribute] IVsExpansionClient^ pExpansionClient, 
    [InAttribute] Guid guidLang, 
    [OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion : 
        tsContext:TextSpan * 
        tsInsertPos:TextSpan * 
        pExpansionClient:IVsExpansionClient * 
        guidLang:Guid * 
        pSession:IVsExpansionSession byref -> int
function InsertExpansion(
    tsContext : TextSpan, 
    tsInsertPos : TextSpan, 
    pExpansionClient : IVsExpansionClient, 
    guidLang : Guid, 
    pSession : IVsExpansionSession
) : int

Paramètres

  • guidLang
    Type : Guid

    [in] GUID du service de langage. Peut être une valeur d'nullune référence null (Nothing en Visual Basic). La valeur par défaut est le service de langage du fichier.

Valeur de retour

Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.

Notes

Signature de COM

De textmgr2.idl :

HRESULT IVsExpansion::InsertExpansion(
   [in] TextSpan tsContext,
   [in] TextSpan tsInsertPos,
   [in]IVsExpansionClient *pExpansionClient,
   [in]GUID guidLang,
   [out] IVsExpansionSession **pSession
);

Cette méthode lit le raccourci d'extrait de code de la mémoire tampon de texte à la position spécifiée par le paramètre d'tsContext (souvenez-vous, l'interface d'IVsExpansion est implémentée sur le même objet qui implémente l'interface d'IVsTextBuffer), charge l'extrait de code selon le raccourci puis insère l'extrait de code dans la mémoire tampon de texte à la position spécifiée par le paramètre d'tsInsertPos.

Si un objet d'IVsExpansionClient est fourni, il le reçoit avant (méthode d'OnBeforeInsertion) et après des notifications (de méthode d'OnAfterInsertion) pendant le processus de mise en place. Le client d'expansion est également utilisé pour valider le genre d'extrait de code (méthode d'IsValidKind) pour vérifier l'extrait de code peut être inséré réellement à l'emplacement spécifié.

Sécurité .NET Framework

Voir aussi

Référence

IVsExpansion Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms