硬汉嵌入式论坛

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

[emWin] EDIT_SetDecMode()模式中shift是干吗用的?

[复制链接]

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2017-5-18 14:36:48 | 显示全部楼层 |阅读模式
如题,实际测试了一下,在调用EDIT_SetDecMode()时,设置显示值为100,然后这个shift为1,结果显示就变成10.0了。
很好奇,怎么会弄出这么个标志参数来,然道就是为了迷惑人?

还有,在文档上,EDIT_SetDecMode()这函数并没有说明,有前导0清零的标志可以使用,那实际是否支持呢?
也不知道怎么测试这个功能。

使用EDIT_SetFloatMode()浮点时,倒是有前导清零功能,但不清零要怎么实现呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2017-5-18 15:20:45 | 显示全部楼层
研究这些模式太麻烦了,直接sprintf,然后调用EDIT的文本设置函数,简单省事。
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2017-5-18 16:04:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:研究这些模式太麻烦了,直接sprintf,然后调用EDIT的文本设置函数,简单省事。 (2017-05-18 15:20) 
确实,还会有好多莫名的错误,比如调用EDIT_SetFloatMode()时,在设定范围为0~5.0f时,将显示值设置为7时,居然能显示出来,设置成11时,又不能显示出来,都搞不懂了。
而且设置成float模式时,居然可以调用EDIT_SetText()进行显示设置,但是又不能通过EDIT_GetFloatValue()这个函数直接读取float值,还通过EDIT_GetText()读取文本,再转换
回复

使用道具 举报

1

主题

8

回帖

22

积分

新手上路

积分
22
发表于 2017-11-22 09:52:51 | 显示全部楼层
不清0的话可以用函数EDIT_SetDecMode(),比如你要设置4位的话,将max值设置为9999,如果写成:EDIT_SetDecMode(hEdit0, 124, 0, 9999,2,0);显示的结果应该就是01.24,后面那个shift指的是从右往左数小数点安插的位置。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 21:40 , Processed in 0.234625 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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