CompletionSet.GetInitialExtent(Int32, Int32, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'étendue initiale du texte à compléter.
public:
virtual int GetInitialExtent([Runtime::InteropServices::Out] int % line, [Runtime::InteropServices::Out] int % startIdx, [Runtime::InteropServices::Out] int % endIdx);
virtual int GetInitialExtent([Runtime::InteropServices::Out] int & line, [Runtime::InteropServices::Out] int & startIdx, [Runtime::InteropServices::Out] int & endIdx);
public virtual int GetInitialExtent (out int line, out int startIdx, out int endIdx);
abstract member GetInitialExtent : int * int * int -> int
override this.GetInitialExtent : int * int * int -> int
Public Overridable Function GetInitialExtent (ByRef line As Integer, ByRef startIdx As Integer, ByRef endIdx As Integer) As Integer
Paramètres
- line
- Int32
[out] Retourne le numéro de ligne sur lequel figure le texte.
- startIdx
- Int32
[out] Retourne l'offset de caractère du premier caractère du texte.
- endIdx
- Int32
[out] Retourne l'offset de caractère du dernier caractère du texte.
Retours
En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.
Implémente
Remarques
L’extension initiale est utilisée pour remplacer le texte terminé par l’élément sélectionné de la liste de saisie semi-automatique.
Cette méthode est une implémentation de la GetInitialExtent méthode sur l' IVsCompletionSet interface.
La méthode de base appelle d’abord la GetInitialExtent méthode sur l' Declarations objet qui a été passé à la Init méthode. Si cet appel échoue, la méthode de base appelle le GetCaretPos sur l' IVsTextView objet passé à la Init méthode pour atteindre l’emplacement actuel du signe insertion. La méthode de base appelle ensuite la GetWordExtent méthode sur l' Source objet qui a été passé au CompletionSet constructeur de classe pour récupérer l’étendue du mot contenant le signe insertion. Si cet appel échoue, la méthode de base appelle GetWordExtent à nouveau, cette fois avec la position à gauche du signe insertion. Si ce deuxième appel échoue, la méthode de base retourne E_NOTIMPL ; sinon, la méthode de base retourne l’étendue trouvée et retourne un code de réussite de S_OK . En d’autres termes, la méthode de base tente très difficile de déterminer l’étendue initiale.