Bonjour à toutes et à tous !
J'ai un soucis avec un contrôle CEdit que j'utilise dans une application en Arabe (i.e. RTL).
J'aimerai pouvoir saisir des chaîne de chiffres et des lettres entièrement de droite à gauche mais le CEdit en RTL gère les chiffres et successions de chiffres séparées par des point de gauche à droite.
J'ai essayé d'intercepter le message OnChar au niveau de ma classe spécialisant CEdit de la façon suivante :
* à chaque fois que j'ai un nouveau caractère je récupère via GetWindowText la saisie en cours
* je récupère la position du curseur et j'ajoute le nouveau caractère à gauche de la position courante du curseur
* je met à jour via SetWindowText la nouvelle chaine de caractère dans le CEdit
Le soucis est que malgré tout, une fois le SetWindowText, je constate que l'affichage dans le CEdit ne correspond pas à ce que j'ai dans ma variable CString.
Y a t'il d'autres moyen de faire ce que je veux ?
D'avance merci pour toutes les personnes qui pourront m'apporter un peu d'aide.
Bonne soirée à tout le monde.
Partager