zoukankan      html  css  js  c++  java
  • 仿酷狗音乐播放器开发日志六——播放列表的实现

    转载请说明出处,谢谢~~

     

        整个软件的整体效果实现后就要开始着手制作各个细节控件了,观察一下,酷狗播放器的最难做的部分应该是播放列表这个控件了。这个控件主体上看是从ListCtrl控件继承而来的。


      一、分组的细节
        首先这个播放列表控件支持内部的分类,如下

        其中每个分组可以分为4部分,最左边是一个表示是否展开的箭头控件,然后第二部分是分组的名字,第三部分是表示分组内有多少音乐,最后是一个菜单按钮,单击后可以弹出功能菜单


     二、每个分组内部的细节
     


        首先每个音乐项目分为了三种状态:
        第一种状态是正常的音乐项目,把它分为4部分

        分别表示音乐的序号、歌曲名、是否包含卡拉ok(这个功能不打算做,所以去掉这个部分)、歌曲长度

        第二种状态是鼠标经过音乐项目时的状态,把它分为3部分

        分别表示播放音乐,歌曲名,4个功能按钮

        第三种状态时正在播放的音乐的项目,这个稍微复杂点,大致分为3部分

        其中的每个部分又可以细分,细分方法参加前两种状态。

       三、开发过程
        分析完构造后,开始考虑开发方法,为了实现整体的播放列表控件,应该制作三种控件。
        首先是制作最外层的List容器控件,这个要继承CListUI类并扩展它的功能,让他支持分组 。
        第二个是制作分组项的控件。
        第三个是每个音乐播放项目的控件。 
        好在我前段时间做得仓鼠软件共享项目中已经扩展过一部分List控件了,另外还有QQDemo的例子可以参考,估计要花好几天的事件去实现这个播放列表控件。开工~~
     

    2014.7.15  13:53  Redrain 
  • 相关阅读:
    Palindrome Partitioning
    triangle
    Populating Next Right Pointers in Each Node(I and II)
    分苹果(网易)
    Flatten Binary Tree to Linked List
    Construct Binary Tree from Inorder and Postorder Traversal(根据中序遍历和后序遍历构建二叉树)
    iOS系统navigationBar背景色,文字颜色处理
    登录,注销
    ios 文字上下滚动效果Demo
    经常崩溃就是数组字典引起的
  • 原文地址:https://www.cnblogs.com/redrainblog/p/3888111.html
Copyright © 2011-2022 走看看