Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Операционная система Windows 95 для программиста

© Александр Фролов, Григорий Фролов
Том 22, М.: Диалог-МИФИ, 1993, 271 стр.

[Назад] [Содеожание] [Дальше]

5.2. Сообщения для органа управления 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.

[Назад] [Содеожание] [Дальше]