编辑和丰富控件中的EN_MAXTEXT

时间:2011-01-27 12:17:20

标签: c winapi controls edit richedit

是否可以为通知设置用户定义的值,而不是在完全控制控件时检查默认的EN_MAXTEXT?

1 个答案:

答案 0 :(得分:0)

不幸的是,没有。用户定义的通知不存在。

您(痛苦)的替代方法是使用EN_CHANGE通知来通知您用户已经以某种方式更改了文本并进行手动检查以确定其是否已满。 (例如,您可以使用EM_LINELENGTH消息检查行长度。)要接收EN_CHANGE通知,请确保在使用EM_SETEVENTMASK消息发送的掩码中指定ENM_CHANGE。 (见MSDN。)

您最好的选择是让EN_MAXTEXT为您服务。