Поделиться через


Текущее выделение в элементе управления "Rich Edit"

Пользователь может выбрать текст в элементе управления расширенными изменениями (CRichEditCtrl) с помощью мыши или клавиатуры. Текущий выбор — это диапазон выбранных символов или положение точки вставки, если символы не выбраны. Приложение может получить сведения о текущем выборе, задать текущий выбор, определить, когда изменения в текущем выборе, а также отобразить или скрыть выделение.

Чтобы определить текущий выбор в элементе управления расширенными изменениями, используйте функцию-член GetSel . Чтобы задать текущий выбор, используйте функцию-член SetSel . Структура CHARRANGE используется с этими функциями для указания диапазона символов. Чтобы получить сведения о содержимом текущего выбора, можно использовать функцию-член GetSelectionType .

По умолчанию элемент управления расширенными изменениями отображает и скрывает выделение выделения при его получении и потере фокуса. Вы можете отображать или скрывать выделение выделения в любое время с помощью функции элемента HideSelection . Например, приложение может предоставить диалоговое окно поиска для поиска текста в элементе управления расширенными изменениями. Приложение может выбрать соответствующий текст, не закрывая диалоговое окно, в этом случае оно должно использовать HideSelection для выделения выделенного фрагмента.

Чтобы получить выделенный текст в элементе управления расширенными изменениями, используйте функцию-член GetSelText . Текст копируется в указанный массив символов. Необходимо убедиться, что массив достаточно велик, чтобы сохранить выделенный текст, а также завершающий символ NULL.

Вы можете искать строку в элементе управления расширенными изменениями с помощью функции элемента FindText Структура FINDTEXTEX, используемая с этой функцией, указывает диапазон текста для поиска и строки для поиска. Можно также указать такие параметры, как учет регистра поиска.

См. также

Использование CRichEditCtrl
Controls