EN_MAXTEXT в редактировании и богатых элементах управления - PullRequest
0 голосов
/ 27 января 2011

Можно ли установить пользовательское значение для уведомления вместо проверки по умолчанию EN_MAXTEXT, когда элемент управления полностью заполнен?

1 Ответ

0 голосов
/ 07 февраля 2011

К сожалению, нет. Определяемые пользователем уведомления не существуют.

Ваша (болезненная) альтернатива - использовать уведомление EN_CHANGE, чтобы уведомить вас о том, что пользователь каким-то образом изменил текст, и выполнить ручную проверку, чтобы определить, заполнен ли он. (Например, вы можете проверить длину строки с сообщением EM_LINELENGTH.) Чтобы получить уведомление EN_CHANGE, обязательно укажите ENM_CHANGE в маске, отправленной с сообщением EM_SETEVENTMASK. (См. MSDN .)

Лучше всего сделать так, чтобы EN_MAXTEXT работал на вас.

...