Partager via


Fonction de rappel EDITWORDBREAKPROCEX (richedit.h)

La fonction EditWordBreakProcEx est une fonction de rappel définie par l’application utilisée avec le message EM_SETWORDBREAKPROCEX . Il détermine l’index de caractères du saut de mot ou la classe de caractères et les indicateurs de saut de mot des caractères dans le texte spécifié. Le type EDITWORDBREAKPROCEX définit un pointeur vers cette fonction de rappel. EditWordBreakProcEx est un espace réservé pour le nom de fonction défini par l’application.

Syntaxe

EDITWORDBREAKPROCEX Editwordbreakprocex;

LONG Editwordbreakprocex(
  [in] char *pchText,
  [in] LONG cchText,
  [in] BYTE bCharSet,
       INT action
)
{...}

Paramètres

[in] pchText

Type : char*

Pointeur vers le texte à la position actuelle. Si le code spécifie le mouvement à gauche, le texte se trouve dans les éléments pchText [–1] par pchText [-cchText], et pchText[0] n’est pas défini. Pour toutes les autres actions, le texte se trouve dans les éléments pchText[0] à pchText[ cchText–1].

[in] cchText

Type : LONG

Nombre de caractères dans la mémoire tampon dans le sens spécifié par le code.

[in] bCharSet

Type : BYTE

Jeu de caractères du texte.

action

Valeur retournée

Type : LONG

La fonction retourne une valeur basée sur le paramètre de code .

Code de retour Description
paramètre code
Valeur retournée
WB_CLASSIFY
Retourne la classe de caractères et les indicateurs de saut de mot du caractère à la position spécifiée.
WB_ISDELIMITER
Retourne TRUE si le caractère à la position spécifiée est un délimiteur ou FALSE si ce n’est pas le cas.
Toutes les autres erreurs
Retourne l’index de caractères du saut de mot.

Remarques

Une application doit installer la fonction de rappel en spécifiant l’adresse de la fonction de rappel dans un message EM_SETWORDBREAKPROCEX .

Pour Microsoft Rich Edit 2.0 et versions ultérieures, Rich Edit ne prend plus en charge EditWordBreakProcEx. Les utilisateurs peuvent envoyer des EM_SETWORDBREAKPROC pour définir EditWordBreakProc, qui est désormais amélioré pour prendre en charge la transmission de texte Unicode.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête richedit.h

Voir aussi

EM_FINDWORDBREAK

EM_SETWORDBREAKPROCEX

EditWordBreakProc

Référence