Поделиться через


сообщение CBEM_HASEDITCHANGED

Определяет, изменил ли пользователь текст элемента управления ComboBoxEx.

Параметры

wParam

Должен равняться нулю.

lParam

Должен равняться нулю.

Возвращаемое значение

Возвращает значение TRUE , если текст в поле ввода элемента управления был изменен, или false в противном случае.

Комментарии

Элемент управления ComboBoxEx использует элемент управления "Поле ввода", если для него задан стиль CBS_DROPDOWN . Вы можете получить дескриптор окна элемента управления "Поле ввода", отправив CBEM_GETEDITCONTROL сообщение.

Когда пользователь начнет редактирование, вы получите уведомление CBEN_BEGINEDIT . После завершения редактирования или изменения фокуса вы получите уведомление CBEN_ENDEDIT . Сообщение CBEM_HASEDITCHANGED полезно только для определения того, был ли изменен текст, если он был отправлен до CBEN_ENDEDIT уведомления. Если сообщение будет отправлено после этого, оно вернет значение FALSE. Например, предположим, что пользователь начинает редактировать текст в поле ввода, но меняет фокус, создавая уведомление CBEN_ENDEDIT. Если затем отправить CBEM_HASEDITCHANGED сообщение, оно вернет значение FALSE, даже если текст был изменен.

Стиль CBS_SIMPLE неправильно работает с CBEM_HASEDITCHANGED.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Commctrl.h