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