Edit控件SetLimitText无法限制回车符,VC高手进

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:17:28
Edit的SetLimitText函数,可以限制输入字符,但是回车符\r\n两个字符,Edit框是当成一个来限制的!
这就导致本来我限制为100个字符,但是输入的时候按四次回车,实际的字符就是104个,我的底层数据文件以100个字节来保存,就会造成数据丢失。
请问这种情况怎么处理?谢谢

解决办法很多。
如果你必须要有回车的话,那么你可以在得到text以后对其重新组织,去掉\n符号,再存到你的数据结构里。这样你就两边(界面,你的底层结构)都不用改。

响应一下onchar消息,对输入的每个字符进行判断,如果是回车按照你的处理思想处理一下,其他字符就正常输入,这样就能控制输入你想要的字符。楼上的也是一种解法。