isirnet
Messages postés40Date d'inscriptionlundi 28 février 2005StatutMembreDernière intervention24 mai 2006
-
29 avril 2006 à 22:29
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 2009
-
1 mai 2006 à 13:06
Un éditeur de texte, dans la fenêtre est de type CRichEditView, utilise deux langues : Latin et Arabe
Latin : écriture de gauche a droite
Arabe : écriture de droite a gauche
J'ai programmé une touche de fonction pour le changement de langue, l'appui sur cette touche change les caractères et la direction d'écriture.
Ce que je veux faire
Lorsque je change la langue, le curseur change de direction de la position courante et il écrase les caractères tapés auparavant.
isirnet
Messages postés40Date d'inscriptionlundi 28 février 2005StatutMembreDernière intervention24 mai 2006 30 avril 2006 à 22:12
J'ai programmé un éditeur de texte en utilisant la classe CRichEditView
Mon éditeur accepte les langues Latin et Arabe
Ecriture en latin : de gauche a droite
Ecriture en arabe : de droite à gauche
Et j'ai programmé une touche de fonction F2 pour faire le changement de langue (de la langue en cours vers l'autre langue)
Si je commence une ligne en latin, et je tape par exemple 10 caractères, lorsque je change la langue (F2) je veux que le curseur se positionne sur le 10ième caractère et il sera écrasé par le premier caractère Arabe, le 2ième caractère arabe écrase le 9ième Latin
? ?
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 1 mai 2006 à 13:06
Normalement il suffirait d'envoyer le message suivant à ta richedit :
SendMessage(RichEdithWnd, EM_SETSEL, (WPARAM)PosDebut, (LPARAM)PosFin);
RichEdithWnd est le HWND de ta richedit et PosDebut et PosFin sont des int (ou long je sais plus) pour définir une sélection de PosDebut à PosFin.
Donc si tu mets PosDebut égal à PosFin, tu choisis la position du curseur.
Tiens-moi au courant.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"