硬汉嵌入式论坛

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

[emWin] 请问各位大神怎么把spinbox里边小数点前边多余的0去掉

[复制链接]

12

主题

33

回帖

69

积分

初级会员

积分
69
发表于 2018-10-13 09:41:55 | 显示全部楼层 |阅读模式
本帖最后由 wx_ZvqJUIdV 于 2018-10-13 09:49 编辑

hItem = SPINBOX_GetEditHandle(hItem);
EDIT_SetFloatMode(hItem, data.uplim?data.uplim:0.001, 0.001, 10, 3, GUI_EDIT_NORMAL);
EDIT_SetMaxLen(hItem,5);


请问各位大神,我这样初始化了一个spinbox后总显示00.00,只有操作一下才变成0.001,其他地方也是小数点前边总有多余的0,请问调用那个函数可以把多余的0去掉啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-10-13 10:29:52 | 显示全部楼层
获取了EDIT的句柄后,不使用Float模式,继续用文本模式,通过sprintf函数限制数据格式即可,然后通过EDIT文本函数显示。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-10-13 10:46:01 | 显示全部楼层
eric2013 发表于 2018-10-13 10:29
获取了EDIT的句柄后,不使用Float模式,继续用文本模式,通过sprintf函数限制数据格式即可,然后通过EDIT文 ...

这就有点没意义了吧,我是要通过按键直接调整设置值的,然后直接getvalue,这样的话每一步都得调用sprintf然后显示,这样就太麻烦了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-10-13 10:48:25 | 显示全部楼层
wx_ZvqJUIdV 发表于 2018-10-13 10:46
这就有点没意义了吧,我是要通过按键直接调整设置值的,然后直接getvalue,这样的话每一步都得调用sprint ...

不麻烦,程序里面就是一句话的事,没要必要掌握那多格式,什么浮点格式,十进制格式,8进制格式,使用sprintf的优势就在这里了。而且像你这里,出了问题,各种倒腾。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-10-20 10:02:50 | 显示全部楼层
eric2013 发表于 2018-10-13 10:48
不麻烦,程序里面就是一句话的事,没要必要掌握那多格式,什么浮点格式,十进制格式,8进制格式,使用spr ...

WM_SetFocus(SPINBOX);                                                                               
GUI_SendKeyMsg(GUI_KEY_RIGHT, 1);
GUI_SendKeyMsg(GUI_KEY_LEFT, 1);
这位大神,我这样操作一下就好了,这样简单点
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 11:23 , Processed in 0.055010 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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