硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2557|回复: 3
收起左侧

[emWin] edit 限制输入字符长度

[复制链接]

12

主题

104

回帖

140

积分

初级会员

积分
140
发表于 2018-7-12 14:33:47 | 显示全部楼层 |阅读模式
我用了edit编辑框,EDIT_SetMaxLen() 用了这个函数限制输入的字符串长度,防止溢出,但英文数字好解决,因为都是1个字节8位,但中文是2字节16位,比如写限制5个汉字,我设置了限制最大为5,输入到时没啥,但点开它会限制多出限制部分会乱码,简单分析了下它限制字符长度就是在你限制字符最后+‘\0’。但我想解决兼容中文英文的那个限制字符串长度?求硬汉大佬指导,,怕中文缓存区溢出。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-7-12 14:38:09 | 显示全部楼层
什么编码汉字,GB编码是两个字节,UTF8一般是三个字节。

点评

GBK编码的  发表于 2018-7-12 15:46
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-7-13 01:22:36 | 显示全部楼层
简单点可以这样,比如设置最大字符串是15,当你获取EDIT已经输入的字符超过10个时就禁止。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 07:22 , Processed in 0.204702 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表