Tekst » RichEdit

CaretPos w pikselach

Poniższa funkcja oblicza pozycję kursora tekstowego w pikselach
Do listy uses dodaj RichEdit

function GetCaretPixPos(RE:TRichEdit):TPoint;
var
   char_index:Integer;
begin
   with RE do
   begin
      char_index:=Perform(EM_LINEINDEX,CaretPos.y,0)+CaretPos.x;
      SendMessage(Handle,EM_POSFROMCHAR,Integer(@Result),char_index);
   end;
end;