Partager via


Méthode ITextStoreACP ::GetText (textstor.h)

La méthode ITextStoreACP ::GetText retourne des informations sur le texte à une position de caractère spécifiée. Cette méthode retourne le texte visible et masqué et indique si les données incorporées sont jointes au texte.

Syntaxe

HRESULT GetText(
  [in]  LONG       acpStart,
  [in]  LONG       acpEnd,
  [out] WCHAR      *pchPlain,
  [in]  ULONG      cchPlainReq,
  [out] ULONG      *pcchPlainRet,
  [out] TS_RUNINFO *prgRunInfo,
  [in]  ULONG      cRunInfoReq,
  [out] ULONG      *pcRunInfoRet,
  [out] LONG       *pacpNext
);

Paramètres

[in] acpStart

Spécifie la position du caractère de départ.

[in] acpEnd

Spécifie la position de fin du caractère. Si ce paramètre a la valeur -1, retournez tout le texte dans le magasin de texte.

[out] pchPlain

Spécifie la mémoire tampon pour recevoir les données de texte brut. Si ce paramètre a la valeur NULL, le paramètre cchPlainReq doit être 0.

[in] cchPlainReq

Spécifie le nombre de caractères de texte brut passés à la méthode.

[out] pcchPlainRet

Reçoit le nombre de caractères copiés dans la mémoire tampon de texte brut. Ce paramètre ne peut pas avoir la valeur NULL. Utilisez un paramètre si les valeurs ne sont pas requises.

[out] prgRunInfo

Reçoit un tableau de structures TS_RUNINFO . Peut être NULL uniquement si cRunInfoReq = 0.

[in] cRunInfoReq

Spécifie la taille, en caractères, de la mémoire tampon d’exécution de texte.

[out] pcRunInfoRet

Reçoit le nombre de structures TS_RUNINFO écrites dans la mémoire tampon d’exécution de texte. Ce paramètre ne peut pas avoir la valeur NULL.

[out] pacpNext

Reçoit la position du caractère non lu suivant. Impossible d’avoir la valeur NULL.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Valeur Description
S_OK
La méthode a réussi.
TF_E_INVALIDPOS
Les paramètres acpStart ou acpEnd se trouvent en dehors du texte du document.
TF_E_NOLOCK
L’appelant n’a pas de verrou en lecture seule sur le document.

Remarques

Les appelants qui utilisent cette méthode doivent disposer d’un verrou en lecture seule sur le document en appelant la méthode ITextStoreACP ::RequestLock . Sans verrou en lecture seule, la méthode échoue et retourne TF_E_NOLOCK.

Les applications peuvent également tronquer les valeurs de retour de méthode pour des raisons internes. Les appelants doivent examiner attentivement les caractères de retour et le nombre d’exécutions de texte pour obtenir les valeurs de retour requises. Si les valeurs de retour sont incomplètes, appelez à plusieurs reprises la méthode jusqu’à ce que les valeurs de retour soient terminées.

L’appelant peut demander du texte brut uniquement en définissant le paramètre cRunInfoReq sur 0 et le paramètre prgRunInfo sur NULL. L’appelant peut demander uniquement des données d’exécution de texte en définissant le paramètre cchPlainReq sur 0 et le paramètre pchPlain sur NULL. Toutefois, l’appelant doit toujours fournir des valeurs non null valides pour pcchPlainRet, même si ce paramètre n’est pas utilisé.

Si acpEnd a la valeur -1, il doit être géré comme s’il était défini à la fin du flux. Sinon, elle sera supérieure ou égale à zéro.

À la sortie, pacpNext doit être défini sur la position de caractère du caractère suivant dans le flux qui n’est pas référencé par les valeurs de retour. Un appelant l’utiliserait pour analyser rapidement le texte avec plusieurs appels ITextStoreACP ::GetText.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête textstor.h
DLL Msctf.dll
Composant redistribuable TSF 1.0 sur Windows 2000 Professionnel

Voir aussi

ITextStoreACP

ITextStoreACP ::RequestLock

Valeurs de retour du gestionnaire

TS_RUNINFO