CompletionSet.GetInitialExtent(Int32, Int32, Int32) Méthode

Définition

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

Int32

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.

S’applique à