Использование кодов уведомлений с расширенными возможностями редактирования элементов управления

Родительское окно элемента управления с широкими возможностями редактирования может обрабатывать коды уведомлений для мониторинга событий, влияющих на элемент управления. Элементы управления расширенными изменениями поддерживают все коды уведомлений, используемые с элементами управления редактированием, а также несколько дополнительных.

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

Использование кода уведомлений с расширенными возможностями элемента управления

Вы можете определить коды уведомлений, которые элемент управления расширенными изменениями отправляет родительское окно, задав маску события. Чтобы задать маску событий для элемента управления расширенными изменениями, используйте сообщение EM_SETEVENTMASK . Вы можете получить текущую маску событий для элемента управления расширенными изменениями с помощью сообщения EM_GETEVENTMASK. Список флагов маски событий см. в разделе "Флаги маски событий с расширенными изменениями".

Родительское окно элемента управления с расширенными изменениями может фильтровать все входные данные клавиатуры и мыши для элемента управления, обрабатывая код уведомления EN_MSGFILTER . Родительское окно может предотвратить обработку сообщения клавиатуры или мыши или изменить его, изменив указанную структуру MSGFILTER .

Приложение может обработать код уведомления EN_PROTECTED , чтобы определить, когда пользователь пытается изменить защищенный текст. Чтобы пометить диапазон текста как защищенный, можно задать защищенный эффект символа.

Вы можете разрешить пользователю удалять файлы в элементе управления расширенными изменениями, обрабатывая код уведомления EN_DROPFILES . Указанная структура ENDROPFILES содержит сведения о файлах, которые удаляются.

Использование элементов управления расширенными изменениями

Демонстрация общих элементов управления Windows (CppWindowsCommonControls)