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

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

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

Раздел Описание
Создание элементов управления расширенными изменениями
Чтобы создать элемент управления расширенными изменениями, вызовите функцию 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 , если рядом находятся символы kana или GB2312_CHARSET , если нет каны рядом.
  • Не нейтральные символы ANSI назначаются ANSI_CHARSET в любом случае.
Использование OLE в элементах управления расширенными изменениями
В этом разделе содержатся сведения об использовании связывания объектов и внедрения (OLE) в элементах управления расширенными изменениями.
Печать содержимого элементов управления расширенными изменениями
В этом разделе содержатся сведения о том, как распечатать содержимое элементов управления расширенными изменениями.