Приложение управляет органом управления 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.