Необходимо знать положение символа курсора в элементе управления CRichEdit.

У меня есть старое приложение MFC с несколькими элементами управления CRichEdit. В настоящее время в приложении нет возможности «Найти», и я хочу ее добавить. Как и Блокнот, я хотел бы, чтобы поиск начинался с текущей позиции курсора. К сожалению, каким бы безумным это ни казалось, я не могу найти способ определить, где находится курсор. Я потратил часы на поиск по форумам. Даже возвращаясь к элементу управления Win32 Edit, я не могу найти сообщения для запроса позиции курсора. Это кажется нелепым. Я что-то упустил здесь?

1 ответ

Хорошо, я нашел ответ на это. Функция CRichEdit::GetSel() вернет диапазон символов, если есть текущий выбор. Если текущего выделения нет, смещения начального и конечного символов будут равны положению курсора. Это не разъясняется ни в одной документации, которую я видел, и я не нашел ее ни на одном форуме.

Другие вопросы по тегам