仿酷狗音乐播放器开发日志十二——播放列表的实现六

简介: 转载请说明出处,谢谢~~      前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^     上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容器来盛放音乐播放项目CMusicListItemUI控件。
转载请说明出处,谢谢~~

 
   前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^
    上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容器来盛放音乐播放项目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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
2月前
|
数据库
什么是计算机软件开发领域的 verbose 代码和日志
什么是计算机软件开发领域的 verbose 代码和日志
31 0
|
3月前
|
调度
kettle开发篇-写日志
kettle开发篇-写日志
82 0
|
2月前
|
供应链 Java 测试技术
开发Java应用时如何用好Log
开发Java应用时如何用好Log
70 3
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
45 0
|
5月前
|
监控 Java
Springboot开发系统记录操作日志
Springboot开发系统记录操作日志
94 3
|
7月前
|
人工智能 运维 监控
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
127 1
在日常开发工作中,日志数据该如何利用?
|
9月前
|
XML SQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
68 0
|
16天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
71 1
|
17天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
70 1