Простой редактор текста
Таблица 12
Коды извещения от простого редактора текста
Код извещения |
Описание |
|
EN_CHANGE |
Текст в окне редактирования изменен. |
|
EN_UPDATE |
Пользователь выполняет операцию редактирования, но она еще не завершена. |
|
EN_HSCROLL |
Пользователь выполнил свертку текста по горизонтали (использована горизонтальная полоса просмотра, но изменения в окне редактирования еще не произошли). |
|
EN_VSCROLL |
Пользователь выполнил свертку текста по вертикали (использована вертикальная полоса просмотра, но изменения в окне редактирования еще не произошли). |
|
EN_KILLFOCUS |
Редактор потерял фокус ввода. |
|
EN_SETFOCUS |
Редактор получил фокус ввода. |
|
EN_MAXTEXT |
Переполнение при вводе очередного символа. |
|
EN_ERRSPACE |
Ошибка при запросе редактором дополнительной памяти. |
В табл. 13 приведены сообщения для простого редактора текста.
Таблица 13
Сообщения для простого редактора текста
|
Сообщение |
Описание |
EM_CANUNDO |
Проверка, поддерживает ли редактор операцию отмены последнего действия редактирования. |
EM_UNDO |
Отмена последней операции редактирования. |
EM_EMPTYUNDOBUFFER |
Очистить буфер для отмены последней операции редактирования. |
37
Продолжение табл. 13
|
|
Сообщение |
Описание |
EM_CHARFROMPOS |
Получить номер строки и символа, ближайшего к заданной точке в окне редактирования |
|
EM_GETLIMITTEXT |
Получить максимальный размер текста в редакторе |
|
EM_GETFIRSTVISIBLELINE |
Получить номер верхней видимой строки (первого видимого символа) в окне редактора |
|
EM_GETLINECOUNT |
Получить число строк в многострочном редакторе |
|
EM_GETMARGINS |
Получить ширину левого и правого полей окна редактора |
|
EM_GETMODIFY |
Проверить, изменилось ли содержимое окна редактирования |
|
|
|
EM_GETPASSWORDCHAR |
Получить символ, используемый для отображения текста, если редактор имеет стиль ES_PASSWORD |
|
|
EM_GETSEL |
Получить координаты выделенного фрагмента |
|
|
EM_FMTLINES |
Разрешить / запретить вставку символов конца строки при переносе строк |
|
|
EM_GETHANDLE |
Получить идентификатор блока памяти, содержащего редактируемый текст для многострочного редактора |
|
|
EM_GETLINE |
Скопировать строку из редактора в буфер |
|
|
EM_GETRECT |
Получить координаты области редактирования |
|
|
EM_GETWORDBREAKPROC |
Получить указатель на функцию, используемую для переноса слов |
|
|
EM_LINEFROMCHAR |
Получить номер строки, содержащей символ, заданный по его номеру (от начала текста) |
|
|
EM_LINEINDEX |
Получить номер первого символа заданной строки |
|
EM_LINELENGTH |
Получить длину строки |
|
|
EM_LINESCROLL |
Скроллировать текст |
|
|
EM_POSFROMCHAR |
Получить координаты символа по его номеру |
|
|
EM_REPLACESEL |
Заменить выделенный фрагмент текста |
|
|
EM_SCROLL |
Скроллировать текст по вертикали |
|
|
EM_SCROLLCARET |
Переместить текстовый курсор в видимую область редактора |
|
|
EM_SETHANDLE |
Установить идентификатор блока памяти, который будет использоваться для хранения текста |
|
|
EM_SETLIMITTEXT |
Установить максимальную длину редактируемого текста |
|
|
EM_SETMARGINS |
Установить ширину полей редактора |
|
|
EM_SETMODIFY |
Установить / сбросить флаг модификации текста |
|
|
EM_SETPASSWORDCHAR |
Установить символ, используемый для отображения текста, если редактор имеет стиль ES_PASSWORD |
|
|
EM_SETREADONLY |
Установить / сбросить стиль редактора ES_READONLY |
|
|
EM_SETRECT |
Установить размер и расположение области редактирования и перерисовать текст |
|
|
|
EM_SETRECTNP |
Установить размер и расположение области редактирования без перерисовки текста |
|
|
EM_SETSEL |
Выделить фрагмент текста |
|
|
EM_SETTABSTOPS |
Установить позиции табуляции |
|
|
EM_SETWORDBREAKPROC |
Установить новую функцию переноса слов |
|
|
WM_COPY (см. прим.) |
Скопировать выделенный фрагмент в Clipboard |
38
предыдущаяследующая