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