Я хочу получить позицию / размещение в пикселях текста (aWord) в TMemo. Мой код примерно такой:
var
Size: TSize;
Pt: Cardinal;
aWord: string;
x, y: Integer;
begin
...
Pt := Perform(EM_POSFROMCHAR, aStart-1, 0);
Windows.GetTextExtentPoint32(DC, PChar(aWord), aLen, Size);
x:= Smallint(LoWord(Pt));
y:= Smallint(HiWord(Pt));
Изначально все работает нормально, но когда я прокручиваю заметку, я получаю ошибку проверки диапазона в последней строке.
Как мне получить позицию при прокрутке вниз?
Официальная документация гласит:
Возвращенная координата может быть отрицательной, если символ был
прокручивается за пределами клиентской области элемента управления редактирования. Координаты
усекаются до целых значений.
Я не знаю, как это интерпретировать.