Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

Как получить координаты положения курсора   Найти похожие ветки 

 
seregka   (2005-05-21 12:30) [0]

Как получить координаты курсора в richedit. Но нажатию мыша есть X и Y. Но мне нужно тоже самое,только без мышки.


 
Marser ©   (2005-05-21 12:39) [1]

Курсор мыши? getcursorpos
Потом TRichEdit.ScreenToClient


 
seregka   (2005-05-21 12:48) [2]

нет не мыши, а мигающий текстовый курсор в richedit


 
Marser ©   (2005-05-21 13:14) [3]

TRichEdit.CaretPos


 
seregka   (2005-05-21 13:50) [4]

Мне не текущая позиция символа в строке нужна, а координаты по X,Y относительно формы. Те самые которые идут по OnMouseDown, например.


 
Kerk ©   (2005-05-21 13:53) [5]

ScreenToClient


 
seregka   (2005-05-21 14:02) [6]

screentoclient от какого TPoint?


 
Kerk ©   (2005-05-21 14:03) [7]

от того который GetCursorPos дает


 
Marser ©   (2005-05-21 14:09) [8]

Ой мля... Так caretpos тоже TPoint выдаёт. И перевести его в любые координаты - дело техники.

З.Ы. Керк, это тот самый второй "мастер должен жить", если ты не понял...


 
Marser ©   (2005-05-21 14:10) [9]

А


 
Kerk ©   (2005-05-21 14:13) [10]

Marser ©   (21.05.05 14:09) [8]

Ааа... да..


 
seregka   (2005-05-21 14:22) [11]

В том то и дело, что я не нашел у richedit такой Tpoint, который бы выдавал координаты не курсора мыши,а курсора мигающего символа.


 
Kerk ©   (2005-05-21 14:28) [12]

seregka   (21.05.05 14:22) [11]

см [3], дуболом.


 
Marser ©   (2005-05-21 14:39) [13]


> Kerk ©   (21.05.05 14:28) [12] [Новое
>сообщение][Ответить]
>seregka   (21.05.05 14:22) [11]
>
> см [3], дуболом.

Это не то.


 
Kerk ©   (2005-05-21 14:43) [14]

Marser ©   (21.05.05 14:39) [13]

Все то. Сначала CaretPos, потом EM_POSFROMCHAR


 
Marser ©   (2005-05-21 14:46) [15]


> Kerk ©   (21.05.05 14:43) [15] [Новое
>сообщение][Ответить]
>Marser ©   (21.05.05 14:39) [13]
>
> Все то. Сначала CaretPos, потом EM_POSFROMCHAR

Вот теперь правильно :-)


 
Marser ©   (2005-05-21 15:09) [16]

var p:TPoint;
begin
 sendmessage(RichEdit1.Handle,em_posfromchar,lparam(@p),richedit1.SelStart);

В p лежат коорбдинаты  курсора относительно RichEdit1


 
seregka   (2005-05-21 16:03) [17]

спасибо за нормальный ответ. А то нашли ламера и давай с него трещать. ;-)


 
Kerk ©   (2005-05-21 20:31) [18]

seregka   (21.05.05 16:03) [17]
спасибо за нормальный ответ.


RTFM надо делать по утрам



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1119969947
Tuzemec
2005-06-28 18:45
2005.07.18
SMPP


4-1117077209
kblc
2005-05-26 07:13
2005.07.18
FreeLibrary


1-1119952704
SergZ
2005-06-28 13:58
2005.07.18
DevExpress


4-1116510809
positive
2005-05-19 17:53
2005.07.18
Ошибка windows


1-1120070024
Radgar
2005-06-29 22:33
2005.07.18
Нажатие мышки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский