Приложение управляет органом управления Rich Edit
таким же образом, что и другими органами
управления - при помощи сообщений. Перечислим
сообщения, которое можно посылать окну органа
управления Rich Edit.
| Сообщение |
Описание |
| EM_CANPASTE |
С помощью этого сообщения можно
проверить возможность вставки данных из
универсального буфера обмена Clipboard в орган
управления Rich Edit |
| EM_DISPLAYBAND |
Отображение фрагмента текста,
предварительно отформатированного сообщением
EM_FORMATRANGE |
| EM_EXGETSEL |
Определение начальной и конечной
позиции выделенного фрагмента текста |
| EM_EXLIMITTEXT |
Установка предельного значения для
объема текста, который можно записать в орган
управления Rich Edit |
| EM_LINEFROMCHAR |
Определение номера строки, в которой
расположен символ с заданным номером (считая от
начала текста) |
| EM_EXSETSEL |
Выделение фрагмента текста |
| EM_FINDTEXT |
Поиск фрагмента текста |
| EM_FINDTEXTEX |
Расширенный поиск фрагмента текста |
| EM_FINDWORDBREAK |
Поиск символа переноса слова на другую
строку |
| EM_FORMATRANGE |
Форматирование фрагмента или всего
текста для отображения в заданном контексте
устройства. Используется, например, для печати |
| EM_GETCHARFORMAT |
Определение текущих атрибутов
форматирования |
| EM_GETEVENTMASK |
Задание маски событий, которая
определяет набор извещений, посылаемых органом
управления Rich Edit родительскому окну |
| EM_GETOLEINTERFACE |
Получение интерфейса IRichEditOle для доступа
к сервису OLE |
| EM_GETPARAFORMAT |
Определение атрибутов форматирования
параграфа |
| EM_GETPUNCTUATION |
Определение используемых символов
пунктуации. Используется только для азиатских
языков |
| EM_GETSELTEXT |
Переписывание в заданный буфер
выделенного текста |
| EM_GETTEXTRANGE |
Переписывание в заданный буфер
заданного фрагмента текста |
| EM_GETWORDWRAPMODE |
Определение режима свертки.
Используется только для азиатских языков |
| EM_HIDESELECTION |
Разрешение или запрещение визуального
отображения выделения текста |
| EM_PASTESPECIAL |
Запись данных в заданном формате из
универсального буфера обмена Clipboard в орган
управления Rich Edit |
| EM_REQUESTRESIZE |
После получения этого сообщения окно Rich
Edit посылает родительскому окну извещение
EN_REQUESTRESIZE. Это извещение означает, что размеры
окна Rich Edit изменились |
| EM_SELECTIONTYPE |
Определение типа выделения: текст, один
или несколько OLE -объектов |
| EM_SETBKGNDCOLOR |
Установка цвета фона для окна органа
управления Rich Edit |
| EM_SETCHARFORMAT |
Установка атрибутов форматирования
текста |
| EM_SETEVENTMASK |
Установка маски событий, которая
определяет набор извещений, посылаемых органом
управления Rich Edit родительскому окну |
| EM_SETOLEINTERFACE |
Предоставление органу Rich Edit адреса
интерфейса IRichEditOleCallback для доступа к ресурсам OLE |
| EM_SETOPTIONS |
Установка режимов работы и стилей
органа управления Rich Edit, таких как ES_AUTOVSCROLL,
ES_READONLY, ES_SAVESEL и т. д. |
| EM_SETPARAFORMAT |
Установка атрибутов форматирования
параграфа текста |
| EM_SETPUNCTUATION |
Установка используемых символов
пунктуации. Используется только для азиатских
языков |
| EM_SETTARGETDEVICE |
Установка контекста устройства
отображения и ширины строки для обеспечения
работы в режиме WYSIWYG (What You See Is What You Get - что вы
видите, то и получите (имеется в виду, при печати) |
| EM_SETWORDWRAPMODE |
Установка режима свертки. Используется
только для азиатских языков |
| EM_STREAMIN |
Запись в орган управления Rich Edit данных с
замещением из потока данных (из файла). Можно
указывать обычный текстовый формат или формат RTF |
| EM_STREAMOUT |
Сохранение содержимого органа
управления Rich Edit в потоке (в файле). Можно
указывать обычный текстовый формат или формат RTF |
Как видите, сообщений много. Поэтому мы не можем
рассказать о них подробно. Однако самые важные из
этих сообщений будут рассмотрены при описании
исходных текстов приложения RtfPad. Если вам нужна
детальная информация, обращайтесь к справочной
системе SDK.