硬汉嵌入式论坛

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

[emWin] 求解:EDIT输入多个中文问题

[复制链接]

12

主题

33

回帖

69

积分

初级会员

进阶stm32,那之后呢。。。。。

积分
69
发表于 2015-5-6 09:40:03 | 显示全部楼层 |阅读模式
如题,要用中文输入法(一次只能输出一个中文)在EDIT控件中输入多个中文,使用EDIT_SetText()函数在每输入一个中文以后会清掉原来的那个中文,
不知有什么办法解决??
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-5-6 15:16:30 | 显示全部楼层
可能需要自己设定一个字符数组作为缓冲区,每次有新的字符近来的时候,用字符串函数来填充数组。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

进阶stm32,那之后呢。。。。。

积分
69
 楼主| 发表于 2015-5-6 15:48:44 | 显示全部楼层
目前是这样搞,不过如果光标是在原来字符串的中间的话要处理较多东西
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-5-7 11:00:14 | 显示全部楼层

回 haohao801 的帖子

haohao801:目前是这样搞,不过如果光标是在原来字符串的中间的话要处理较多东西 (2015-05-06 15:48) 
你可以不用管这个输入过程,不适用settext。因为在输入的时候,控件会自己管理显示和缓冲的。
只是在你需要内容的时候,使用gettext读取就可以了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 21:37 , Processed in 0.038881 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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