Редактировать элемент управления уведомлений

Пользователь делает редактирования запросы, используя клавиатуру и мышь. Система посылает каждый запрос для редактирования родительского окна элемента управления в виде сообщения WM_COMMAND . Сообщение включает в себя идентификатор элемента управления редактирования в младшее слово параметра wParam , дескриптор элемента управления редактирования в параметре lParam и редактирования элемента управления сообщение уведомления соответствующих действий пользователя в старшее слово параметра wParam.

Приложение должно изучить каждое сообщение уведомления и надлежащего реагирования на них. В следующей таблице перечислены каждого редактировать сообщение уведомления управления и действий, которые он генерирует.

Сообщение уведомления Действия пользователя
EN_CHANGE Пользователь изменил текст в элемент управления редактирования. Система обновляет экран перед отправкой сообщения (в отличие от EN_UPDATE).
EN_ERRSPACE Элемент управления не может выделить достаточно памяти для выполнения конкретного запроса.
EN_HSCROLL Пользователь щелкает поле редактирования горизонтальную полосу прокрутки. Система отправляет это сообщение перед обновлением экрана.
EN_KILLFOCUS Пользователь выбрал другой элемент управления.
EN_MAXTEXT При вставке текста, пользователь превысил указанное количество символов для редактирования элемента управления. Вставки был усечен. Это сообщение также отправляется либо когда элемент управления edit не имеет ES_AUTOHSCROLL стиль и количество символов для вставки превышает ширину элемента управления редактирования или когда элемент управления edit не имеют ES_AUTOVSCROLL стиль и общее количество строк для вставки превышает высоту элемента управления для редактирования.
EN_SETFOCUS Пользователь выбрал этот управления edit.
EN_UPDATE Пользователь изменил текст в поле редактирования и система для отображения нового текста. Система отправляет это сообщение после форматирования текста, но перед отображением его, так что приложение можно изменить размеры окна элемента управления редактирования.
EN_VSCROLL Щелчка элемента управления редактирования вертикальной полосы прокрутки. Система отправляет это сообщение перед обновлением экрана.

Кроме того система отправляет сообщение WM_CTLCOLOREDIT родительского окна элемента управления редактирования перед рисованием элемента управления редактирования. Это сообщение содержит дескриптор контекста отображения элемента управления edit (DC) и дескриптора дочернего окна. Эти маркеры можно использовать родительское окно для изменения элемента управления редактирования текста и цвета фона.

Index