硬汉嵌入式论坛

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

[emWin] listview如何按格式读出时间

[复制链接]

4

主题

14

回帖

26

积分

新手上路

积分
26
发表于 2019-6-17 16:23:24 | 显示全部楼层 |阅读模式
我按照格式sprintf((char *)acText[0], "%d: %d", calendar.hour,calendar.min)写进表格里面,  表格显示正常;但是我不能整个读出来LISTVIEW_GetItemText(hListView,2,1, bufFF,20) ;而单独读时和分没有问题。还需要拆分字符吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-6-17 16:39:13 | 显示全部楼层
你写入11:11读出来是不是11:11吗?
回复

使用道具 举报

4

主题

14

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2019-6-17 17:00:38 | 显示全部楼层
前边数读取正确,后面的读取不对,偏移一个指针,能有数,偏移2个没有数
printf("%2C:%2C", *bufFF, *bufFF+2);//加1,读出为9,数值不对,加2,则没有数
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-6-17 17:04:10 | 显示全部楼层
wx_NoSBJ1W9 发表于 2019-6-17 17:00
前边数读取正确,后面的读取不对,偏移一个指针,能有数,偏移2个没有数
printf("%2C:%2C", *bufFF, *bufF ...

*bufFF+2是啥操作??
回复

使用道具 举报

4

主题

14

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2019-6-17 17:06:01 | 显示全部楼层
指针+2,不知道有问题没有?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-6-17 17:08:16 | 显示全部楼层
wx_NoSBJ1W9 发表于 2019-6-17 17:06
指针+2,不知道有问题没有?

*(bufFF+2)
回复

使用道具 举报

4

主题

14

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2019-6-17 17:12:23 | 显示全部楼层
本帖最后由 wx_NoSBJ1W9 于 2019-6-17 17:13 编辑

还是读不出来 小时数据正确,分钟数据为空
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-6-17 17:13:57 | 显示全部楼层

发listview部分的完整测试代码,我试试。其它部分不需要,仅listview即可
回复

使用道具 举报

4

主题

14

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2019-6-17 17:23:25 | 显示全部楼层
今天要下班了,我的测试代码乱的不行,今天怎么也整理不完了,明天我整理好,再麻烦老师帮我看看,
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2019-6-17 17:30:19 | 显示全部楼层
acText是个二维数组?
回复

使用道具 举报

4

主题

14

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2019-6-18 08:29:23 | 显示全部楼层
printf("%s",pBuffer);利用读字符串读出来了。有劳版主费心了。
大体思路如下:char   acText[3][20] = {{0}}; //一个二维数组字符阵列,包含名称,ADC的值
接着sprintf((char *)acText[0], "%02d: %02d\0", calendar.hour,calendar.min);//调整时间格式
之后r = LISTVIEW_AddRow(/*小工具的句柄*/hItem, /*包含 LISTVIEW 单元格文本的阵列指针*/(const GUI_ConstString *)apText);
最后读出 LISTVIEW_GetItemText(hListView,0,1, bufFF,20)
printf("%s",pBuffer);//字符串格式
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-6-18 10:18:19 | 显示全部楼层
wx_NoSBJ1W9 发表于 2019-6-18 08:29
printf("%s",pBuffer);利用读字符串读出来了。有劳版主费心了。
大体思路如下:char   acText[3][20] = {{ ...

直接贴完整代码,要不效率太低了。仅需要listview部分,其它部分不需要。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 00:37 , Processed in 0.342431 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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