Что нового

Как узнать перед каким символом по счету находится курсор в RichEdit

ArtistTo

Новичок
Сообщения
42
Репутация
2
Как узнать перед каким символом по счету находится курсор в RichEdit, в справке не нашел такой команды в примерах тоже.
 

Prog

Продвинутый
Сообщения
537
Репутация
65
https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb761611(v=vs.85).aspx
https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb788005(v=vs.85).aspx
 
Автор
A

ArtistTo

Новичок
Сообщения
42
Репутация
2
Prog сказал(а):
https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb761611(v=vs.85).aspx
https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb788005(v=vs.85).aspx
Конечно извиняюсь, но чем мне в этой проблеме помогут команды
_sendmessage($g_hrichedit, $EM_LINEINDEX, -1, 0, 0)
_sendmessage($g_hrichedit, $EM_EXLINEFROMCHAR, 0, 3, 0)
1. Возвращает индекс строки.
2. Ничего не возвращает, просто 0, хотя символ в 3 позиции есть. Вообще не понимаю, что эта функция должна вернуть, номер линии по символу?! шта...
Может я туплю, что мне делать с ними?
 

Prog

Продвинутый
Сообщения
537
Репутация
65
Нужно узнать позицию от начала документа? Тогда https://msdn.microsoft.com/en-us/library/windows/desktop/bb788001(v=vs.85).aspx
Позиция будет в поле cpMax структуры CHARRANGE.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Код:
_GUICtrlRichEdit_GetSel
если текст не выделен - оба значения в возвращённом массиве - значение номера символа после курсора (отсчёт от нуля и от начала документа)
 
Автор
A

ArtistTo

Новичок
Сообщения
42
Репутация
2
Да, эти два ответа работают. Спс.
 
Верх