Bonjour,
j'essaye de récupérer dans MouseMove, le numéro de la ligne sous le curseur de la souris du RichEdit M1. J'ai trouvé ceci :
mais EM_EXLINEFROMCHAR n'est pas déclaré (j'ai ShellApi dans mes uses)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var Pt: TPoint; CharIndex, Col, Row : Integer; begin Pt:= Point(X, Y); CharIndex := SendMessage(M1.Handle, EM_CHARFROMPOS, 0, Integer(@Pt)); Row := SendMessage(M1.Handle, EM_EXLINEFROMCHAR, 0, CharIndex);
si je mets EM_LINEFROMCHAR à la place, j'obtiens Row = 0
Pouvez vous m'aider ?
Merci
A+
Charly
PS : le code
Que n'avait donné Andnotor ne fonctionne que pour un Memo
Code : Sélectionner tout - Visualiser dans une fenêtre à part Row := HiWord(M1.Perform(EM_CHARFROMPOS, 0, MakeLong(X, Y)));







Répondre avec citation




Partager