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


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

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

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

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