Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
Вниз
RichEdit, координаты символа Найти похожие ветки
← →
MetalFan (2003-10-10 08:44) [0]Доброе время суток, Мастера!
вопрос у меня такой - нужно получить координаты символа(подстроки) в определенной строке в RichEdit"е... т.е. прямоугольник, содержащий символ(подстроку). как это лучше реализовать?
спасибо за внимание!!!
← →
MBo (2003-10-10 08:50) [1]с помощью EM_*** сообщений
← →
MetalFan (2003-10-10 08:52) [2]а по точнее? нужны графические координаты... а не позиция символа.
← →
MBo (2003-10-10 08:54) [3]изучи WinSDK хелп по указанным сообщениям
← →
MetalFan (2003-10-10 08:57) [4]не нашел там ничего по ГРАФИЧЕСКИМ координатам...
← →
MBo (2003-10-10 09:03) [5]EM_POSFROMCHAR
может, пригодится и EM_FORMATRANGE
← →
MetalFan (2003-10-10 09:25) [6]Сделал по этому примеру:
var Pos:TPoint; //Это координаты верхнего левого угла символа J
TMP:DWORD;
J:integer; //Это номер символа
fVersion:integer;//Это номер версии RichEdit (для TRichEdit д.б.1)
...
if fVersion=2 then begin
TMP:=HiWord(SendMessage(fHandle,EM_POSFROMCHAR,J,0))
Pos.y:=HiWord(TMP);
Pos.x:=LoWord(TMP);
end else begin
sendmessage(fHandle,EM_POSFROMCHAR,integer(@Pos),J);
end;
вроде пашет)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c