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


Текущий выбор в элементе управления "Расширенные изменения"

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

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

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

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

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

См. также

Использование CRichEditCtrl
Элементы управления