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

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

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

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