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