仿酷狗音乐播放器开发日志十二——播放列表的实现六
来源:互联网 发布:优酷网络大电影分成 编辑:程序博客网 时间:2024/05/19 22:26
转载请说明出处,谢谢~~
前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^
上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容器来盛放音乐播放项目CMusicListItemUI控件。
他同样是继承自CTreeNodeUI控件,然后我重写了DoEvent函数,过滤了几个消息的处理,让他的行为和原酷狗的分组控件的行为一致。
他的外观分为三部分
最左侧是一个状态图标,表示当前分组是否展开,接着你分组的名字,同时里面包含该分组的子项目的数量,然后最右侧是一个按钮,用来弹出关联菜单。
我在做分组控件时手写用xml写了一个外观,然后在CMusicItemUi控件中再增加一个接口,原型为 bool AddGroup(LPCTSTR szGroupName); 用来增加分组,参数是要增加的分组的名字,此函数用来初始化CMusicGroupUI控件,并且把一些与分组本身相关数据添加到分组控件内部。
然后还要修改Add、AddAt、RemoveAt等接口,在其中处理增加或删除的控件的索引,这样从分组中每当插入或者删除某个音乐时,可以重新排布该分组的音乐项目的序号。如图
接着修改AddMusic控件的接口,让他可以把音乐项目增加到指定的分组内,原型为bool AddMusic(LPCTSTR szGroupName, const MusicListItemInfo& item);
这样,整个播放列表控件的所有关键部分都已经开发完成,大概完成了该控件的70的功能,剩下的细节问题等到软件开发的末期进行。这是最终的控件效果图和整体软件效果图。 休息一下。
上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容器来盛放音乐播放项目CMusicListItemUI控件。
他同样是继承自CTreeNodeUI控件,然后我重写了DoEvent函数,过滤了几个消息的处理,让他的行为和原酷狗的分组控件的行为一致。
他的外观分为三部分
最左侧是一个状态图标,表示当前分组是否展开,接着你分组的名字,同时里面包含该分组的子项目的数量,然后最右侧是一个按钮,用来弹出关联菜单。
我在做分组控件时手写用xml写了一个外观,然后在CMusicItemUi控件中再增加一个接口,原型为 bool AddGroup(LPCTSTR szGroupName); 用来增加分组,参数是要增加的分组的名字,此函数用来初始化CMusicGroupUI控件,并且把一些与分组本身相关数据添加到分组控件内部。
然后还要修改Add、AddAt、RemoveAt等接口,在其中处理增加或删除的控件的索引,这样从分组中每当插入或者删除某个音乐时,可以重新排布该分组的音乐项目的序号。如图
接着修改AddMusic控件的接口,让他可以把音乐项目增加到指定的分组内,原型为bool AddMusic(LPCTSTR szGroupName, const MusicListItemInfo& item);
这样,整个播放列表控件的所有关键部分都已经开发完成,大概完成了该控件的70的功能,剩下的细节问题等到软件开发的末期进行。这是最终的控件效果图和整体软件效果图。 休息一下。
2014.7.21 12:34 Redrain
0 0
- 仿酷狗音乐播放器开发日志十二——播放列表的实现六
- 仿酷狗音乐播放器开发日志十二——播放列表的实现六
- 仿酷狗音乐播放器开发日志六——播放列表的实现
- 仿酷狗音乐播放器开发日志七——播放列表的实现二
- 仿酷狗音乐播放器开发日志八——播放列表的实现三
- 仿酷狗音乐播放器开发日志九——播放列表的实现四
- 仿酷狗音乐播放器开发日志十——播放列表的实现五
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
- android音乐播放器中添加自定义播放列表的实现
- android音乐播放器播放列表如何实现?
- 仿酷狗音乐播放器开发日志十四——右侧乐库的实现
- 仿酷狗音乐播放器开发日志十六——各个右键菜单的实现
- 仿酷狗音乐播放器开发日志十七——换肤功能的实现一
- 自己动手开发音乐播放器《六》播放方式的实现
- HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表
- 仿酷狗音乐播放器开发日志二——搜索栏的编写
- 仿酷狗音乐播放器开发日志三——修复CEditUI的bug2
- 仿酷狗音乐播放器开发日志四——标题栏和状态栏的完善
- 仿酷狗音乐播放器开发日志十三——左侧功能块的完善
- 恢复健康的是好久开始的话剪卡健康公司电话
- HDU 1061 Rightmost Digit
- python 类型和对象 (Shalabh Chaturvedi)
- 图表展示说明一二
- 仿酷狗音乐播放器开发日志十二——播放列表的实现六
- 项目之路
- 在Puppet/Ansible中使用PPA
- HTML5 3D翻书效果(双面效果)
- 仿酷狗音乐播放器开发日志十四——右侧乐库的实现
- Android中SQLite事务的操作
- Reverse an input character string
- B+树
- 将webkit内核封装为duilib的浏览器控件