mmlyy2012 发表于 2024-3-21 09:06:10

listview控件上的SCROLLBAR

本帖最后由 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);这两句程序好像没实现功能

honami520 发表于 2024-3-21 10:11:50

多存几首歌,可能就显示出来了

honami520 发表于 2024-3-21 10:11:54

多存几首歌,可能就显示出来了

mmlyy2012 发表于 2024-3-21 10:42:03

honami520 发表于 2024-3-21 10:11
多存几首歌,可能就显示出来了

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

eric2013 发表于 2024-3-22 09:24:21

mmlyy2012 发表于 2024-3-21 10:42
不是歌曲数量的问题,我存了20首歌,还是不能显示出来

手动attach添加。

mmlyy2012 发表于 2024-3-27 13:16:51

eric2013 发表于 2024-3-22 09:24
手动attach添加。

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

eric2013 发表于 2024-3-27 15:05:03

mmlyy2012 发表于 2024-3-27 13:16
硬汉:
       刚刚接触STEMWIN,不明白你说的意思,能否具体点 。最好给出示例代码。谢谢!

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

mmlyy2012 发表于 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); 功能就可以实现了。不知道为什么

eric2013 发表于 2024-3-30 09:23:29

mmlyy2012 发表于 2024-3-29 16:09
多谢硬汉:
       我使用了楼主位置的程序:
/* 设置listview控件上的SCROLLBAR */   hScrollbar = S ...

这确实有点诡异了。

mmlyy2012 发表于 2024-4-2 11:23:54

eric2013 发表于 2024-3-30 09:23
这确实有点诡异了。

确实很诡异   代码一次没有任何显示代码写两次就可以显示出来
页: [1]
查看完整版本: listview控件上的SCROLLBAR