Обработка извещений
С помощью сообщения EM_SETEVENTMASK приложение, создавшее орган управленияRich Edit, может определить, какие извещения должны поступать в родительское окно. Как и в предыдущих случаях, извещение поступает в родительское окно в форме сообщения WM_NOTIFY .
Код извещения передается через поле code структуры NMHDR , адрес которой находится в параметре lParam сообщения WM_NOTIFY.
Для органа управления Rich Edit определены следующие коды извещений:
Код извещения | Описание |
EN_CORRECTTEXT | Выполняется корректировка слова. Используется только для перьевого ввода |
EN_DROPFILES | Пользователь переместил в окно органа управления Rich Edit пиктограмму файла при помощи операции "drag and drop" |
EN_IMECHANGE | Используется только для азиатских языков |
EN_MSGFILTER | Извещение о событии, созданном мышью или клавиатурой |
EN_PROTECTED | Пользователь попытался отредактировать защищенный текст |
EN_REQUESTRESIZE | Изменились размеры окна органа управления Rich Edit |
EN_SELCHANGE | Произошли изменения в выделении фрагмента текста |
EN_STOPNOUNDO | Было выполнено действие, результаты которого нельзя восстановить с помощью сообщения EM_UNDO |
Кроме того, можно использовать извещения, посылаемые обычному органу управления EDIT. Они были описаны нами в 12 томе "Библиотеки системного программиста".