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