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 |
---|---|
|
La méthode a réussi. |
|
Les paramètres acpStart ou acpEnd se trouvent en dehors du texte du document. |
|
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 |