Bonjours à tous,
Je souhaite synchroniser verticalement deux textctrl (comme dans notepad++)
Pour info je suis sous windows.
Pour synchroniser j’utilise la fonction ShowPosition. Pour pouvoir utiliser cette fonction je récupère l’event EVT_SCROLLWIN et j’utilise evt.GetPosition() pour récupérer la position de la scroll bar. Le problème est que le range de cette scroll bar est en pixel (hauteur du text).
Dans un premier temps j’ai divisé la position par la hauteur d’un caractère. Cela fonctionne mais pour descendre d’une ligne il faut descendre de trois positions la scroll bar. Pour régler cela il faudrait que le range de la scroll bar soit en nombre de ligne et non en pixel. Pour essayer de faire cela je force la scroll bar avec SetScrollbar mais après le release de la scroll bar celle-ci est recalculé et donc remit en pixel.
Avez-vous une idée pour régler ce problème ou une autre solution pour réaliser la synchronisation.
Cordialement
Jean-Michel
Partager