OVH Cloud OVH Cloud

Rich Edit Control / position du curseur

1 réponse
Avatar
PurL
Bonjour,

Dans un Rich Edit Control, je cherche à récupérer le mot sous lequel ce
trouve le curseur (celui qui se sélectionne quand on double-clique)
J'utilise le message EM_FINDWORDBREAK avec le parametre WB_MOVEWORDLEFT pour
connaitre la position de debut du mot
et le message EM_FINDWORDBREAK avec le parametre WB_WB_MOVEWORDRIGHT pour
connaitre la position de fin du mot (qui correspond à la position de début
du mot suivant).
Or le deuxieme parametre à passer à FINDWORDBREAK est la position de depart
de recherche. Or dans mon cas la position de départ est la position du
curseur, mais je ne trouve pas le moyen de connaitre cette position.

Une fois les positions de debut et de fin trouvées, j'utilise le message
EM_GETTEXTRANGE pour récupérer le mot.

Quel moyen utilisé pour connaitre la position du caractere sous lequel se
trouve le curseur dans un Rich Edit Control ?

Merci,

PurL

1 réponse

Avatar
AG
PurL wrote:
Bonjour,

Dans un Rich Edit Control, je cherche à récupérer le mot sous lequel ce
trouve le curseur (celui qui se sélectionne quand on double-clique)


Pourquoi n'utilises-tu pas GetSelText() ?


J'utilise le message EM_FINDWORDBREAK avec le parametre WB_MOVEWORDLEFT pour
connaitre la position de debut du mot
et le message EM_FINDWORDBREAK avec le parametre WB_WB_MOVEWORDRIGHT pour
connaitre la position de fin du mot (qui correspond à la position de début
du mot suivant).
Or le deuxieme parametre à passer à FINDWORDBREAK est la position de depart
de recherche. Or dans mon cas la position de départ est la position du
curseur, mais je ne trouve pas le moyen de connaitre cette position.

Une fois les positions de debut et de fin trouvées, j'utilise le message
EM_GETTEXTRANGE pour récupérer le mot.

Quel moyen utilisé pour connaitre la position du caractere sous lequel se
trouve le curseur dans un Rich Edit Control ?


GetSel() ?

Alexandre.