硬汉嵌入式论坛

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

[emWin] listview控件上的SCROLLBAR

[复制链接]

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2024-3-21 09:06:10 | 显示全部楼层 |阅读模式
本帖最后由 mmlyy2012 于 2024-3-21 09:07 编辑

硬汉好:

      我请问一下,我在学习emwin的listview小工具时,用的是V6-917_STemWin提高篇实验_WAV,MP3软解播放器,带类似千千静听频谱(FreeRTOS)的例程。emwin版本为6.16.我把MainTask.c  和 App_MusicListDlg.c移植到自己的工程中。功能已经基本实现 但是在歌曲列表的显示界面中,右侧的滚动条SCROLLBAR控件并没有显示出来。我想知道问题出在哪里?

    /* 设置listview控件上的SCROLLBAR */     hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hWin,GUI_ID_LISTVIEW0), SCROLLBAR_CF_VERTICAL);     SCROLLBAR_SetWidth(hScrollbar, 18);这两句程序好像没实现功能

图中红色圈出来的部分

图中红色圈出来的部分
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2024-3-21 10:11:50 | 显示全部楼层
多存几首歌,可能就显示出来了
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2024-3-21 10:11:54 | 显示全部楼层
多存几首歌,可能就显示出来了
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2024-3-21 10:42:03 | 显示全部楼层
honami520 发表于 2024-3-21 10:11
多存几首歌,可能就显示出来了

不是歌曲数量的问题,我存了20首歌,还是不能显示出来
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-22 09:24:21 | 显示全部楼层
mmlyy2012 发表于 2024-3-21 10:42
不是歌曲数量的问题,我存了20首歌,还是不能显示出来

手动attach添加。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2024-3-27 13:16:51 | 显示全部楼层

硬汉:
       刚刚接触STEMWIN,不明白你说的意思,能否具体点 。最好给出示例代码。谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-27 15:05:03 | 显示全部楼层
mmlyy2012 发表于 2024-3-27 13:16
硬汉:
       刚刚接触STEMWIN,不明白你说的意思,能否具体点 。最好给出示例代码。谢谢!

就是楼主位的这个函数,SCROLLBAR_CreateAttached,当前你添加了多少曲目。多了会展示出来的。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2024-3-29 16:09:58 | 显示全部楼层
多谢硬汉:
       我使用了楼主位置的程序:
/* 设置listview控件上的SCROLLBAR */     hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hWin,GUI_ID_LISTVIEW0), SCROLLBAR_CF_VERTICAL);     SCROLLBAR_SetWidth(hScrollbar, 18);这样写还是不行。
但是我写了两遍。如下所示:
/* 设置listview控件上的SCROLLBAR */     hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hWin,GUI_ID_LISTVIEW0), SCROLLBAR_CF_VERTICAL);     SCROLLBAR_SetWidth(hScrollbar, 18);
/* 设置listview控件上的SCROLLBAR */     hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hWin,GUI_ID_LISTVIEW0), SCROLLBAR_CF_VERTICAL);     SCROLLBAR_SetWidth(hScrollbar, 18); 功能就可以实现了。不知道为什么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-30 09:23:29 | 显示全部楼层
mmlyy2012 发表于 2024-3-29 16:09
多谢硬汉:
       我使用了楼主位置的程序:
/* 设置listview控件上的SCROLLBAR */     hScrollbar = S ...

这确实有点诡异了。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2024-4-2 11:23:54 | 显示全部楼层
eric2013 发表于 2024-3-30 09:23
这确实有点诡异了。

确实很诡异   代码一次没有任何显示  代码写两次就可以显示出来
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 02:49 , Processed in 0.188786 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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