Использование элементов управления расширенными возможностями редактирования

В этом разделе содержатся разделы, демонстрирующие создание и использование расширенных элементов управления редактированием.

В этом разделе

Раздел Описание
Создание элементов управления расширенными возможностями редактирования
Чтобы создать полнофункциональные элементы управления редактированием, вызовите функцию CreateWindowEx , указав класс окна расширенного редактирования. Для Microsoft Rich Edit 4.1 (Msftedit.dll) укажите MSFTEDIT_CLASS в качестве класса окна. Для всех предыдущих версий укажите RICHEDIT_CLASS. Дополнительные сведения см. в разделе "Версии форматированного редактирования".
Расширенные элементы управления редактированием поддерживают большинство стилей окон, используемых с элементами управления редактирования, а также дополнительными стилями. Чтобы разрешить несколько строк текста в элементе управления, следует указать стиль окна ES_MULTILINE . Дополнительные сведения см. в статье " Стили элементов управления форматированными изменениями".
Форматирование текста в элементах управления форматированными изменениями
Приложение может отправлять сообщения в элемент управления полнофункциональные изменения для форматирования символов и абзацев и получения сведений о форматировании. Атрибуты форматирования абзаца включают выравнивание, вкладки, отступы, нумерации и простые таблицы. Для символов можно указать имя шрифта, размер, цвет и эффекты, такие как полужирный, курсив и защищенный.
Взаимодействие с текущим выбором
Пользователь может выделить текст в элементе управления форматированным редактированием с помощью мыши или клавиатуры. Текущий выбор — это диапазон выделенных символов или положение точки вставки, если символы не выбраны. Приложение может получать сведения о текущем выделенном фрагменте, задавать его, определять, когда они изменяются, и отображать или скрывать выделение выделения.
Использование операций с форматированными изменениями текста
Приложение может отправлять сообщения для извлечения или поиска текста в элементе управления форматированными изменениями. Можно получить выделенный текст или указанный диапазон текста.
Использование сведений о разрыве в word и строке
Элемент управления с широкими возможностями редактирования вызывает функцию, называемую процедурой разбиения слов, чтобы найти разрывы между словами и определить, где она может прерывать строки. Элемент управления использует эти сведения при выполнении операций переноса слов и при обработке сочетаний клавиш CTRL+СТРЕЛКА ВЛЕВО и CTRL+СТРЕЛКА ВПРАВО. Приложение может отправлять сообщения в расширенный элемент управления редактирования, чтобы заменить процедуру разбиения по словам по умолчанию, получить сведения о разрыве слов и определить, на какую строку попадает заданный символ.
Использование операций с расширенными возможностями редактирования буфера обмена
Приложение может вставить содержимое буфера обмена в форматированный элемент управления редактированием, используя либо лучший доступный формат буфера обмена, либо определенный формат буфера обмена. Вы также можете определить, может ли элемент управления полнофункциональные изменения вставка формата буфера обмена.
Использование Потоки
Потоки можно использовать для передачи данных в расширенный элемент управления редактирования или из него. Поток определяется структурой EDITSTREAM , которая задает буфер и функцию обратного вызова, определяемую приложением.
Автоматическое изменение размера элементов управления расширенными изменениями
Приложение может изменять размер элемента управления расширенными изменениями по мере необходимости, чтобы он всегда был таким же, как его содержимое. Элемент управления расширенными изменениями поддерживает эту так называемую функциональность бездонных элементов , отправляя родительское окно EN_REQUESTRESIZE код уведомления при изменении размера содержимого элемента управления.
Использование кодов уведомлений элемента управления "Расширенные возможности редактирования"
Родительское окно элемента управления с широкими возможностями редактирования может обрабатывать коды уведомлений для мониторинга событий, влияющих на элемент управления. Расширенные элементы управления редактированием поддерживают все коды уведомлений, используемые с элементами управления редактированием, а также несколько дополнительных.
Использование привязки шрифтов в элементах управления "Форматированные изменения"
Microsoft Rich Edit 3.0 назначает набор символов в виде обычного текста в зависимости от их контекста. Некоторые примеры.
  • Греческие символы назначаются GREEK_CHARSET.
  • Символы Hangul назначаются HANGUL_CHARSET.
  • Китайские символы назначаются SHIFTJIS_CHARSET , если рядом находятся символы каны, или GB2312_CHARSET , если рядом нет каны.
  • Не нейтральные символы ANSI назначаются ANSI_CHARSET в любом случае.
Использование OLE в элементах управления "Расширенные изменения"
В этом разделе содержатся сведения об использовании связывания объектов и внедрения (OLE) в элементах управления расширенными изменениями.
Печать содержимого элементов управления расширенными изменениями
В этом разделе содержатся сведения о печати содержимого элементов управления расширенными изменениями.