E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
独立游戏开发日志
仿酷狗音乐播放器
开发日志
六——播放列表的实现
转载请说明出处,谢谢~~ 整个软件的整体效果实现后就要开始着手制作各个细节控件了,观察一下,酷狗播放器的最难做的部分应该是播放列表这个控件了。这个控件主体上看是从ListCtrl控件继承而来的。 一、分组的细节 首先这个播放列表控件支持内部的分类,如下 &nbs
·
2015-11-12 09:23
播放器
仿酷狗音乐播放器
开发日志
七——播放列表的实现二
转载请说明出处,谢谢~~ 一、MusicList控件 今天开始正式做播放列表控件,首先做一个CMusicListUI类作为播放器列表控件,控件继承自CListUI控件,并且添加了可分组,可扩展的功能,这个功能类似于QQ的好友列表控件,有分组,每个分组里可以有多个元素存在。  
·
2015-11-12 09:22
播放器
仿酷狗音乐播放器
开发日志
八——播放列表的实现三
昨天做了hover状态下的CMusciListItemUI控件,也就是列表项元素,然后今天还是在Firework里对实际酷狗的软件元素进行定位,然后做了一个被选中状态下的 CMusciListItemUI控件的元素,粗略看一下和原版的效果差不多,如图 下面是原软件效果图 &nbs
·
2015-11-12 09:21
播放器
仿酷狗音乐播放器
开发日志
九——播放列表的实现四
经过今天的奋战,终于把CMusicListItemUI控件整合了起来,让一个列表元素可以拥有四种状态 并且可以动态更换,控件的整合过程比我想想的麻烦,切换的逻辑与duilib库本身有一些冲突,我只能重写好多代码,这是目前的仿照效果图。 &n
·
2015-11-12 09:20
播放器
仿酷狗音乐播放器
开发日志
二——搜索栏的编写
转载请说明出处 今天早上把整个软件的标题栏部分做得差不多了。 软件上各个按钮和控件的位置和大小都是按照原软件的大小和比例制作的,所有控件都可以动态响应。首先的任务把软件的整体界面效果制作出来,然后把剩下的小细节的动作一一实现,再者是把软件里面的各种动态效果渲染上去,‘最后便是把软件的实际功能编写完成。 &nb
·
2015-11-12 09:19
播放器
仿酷狗音乐播放器
开发日志
十二——播放列表的实现六
前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^ 上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容器来盛放音乐播放项目CMusicListI
·
2015-11-12 09:19
播放器
仿酷狗音乐播放器
开发日志
四——标题栏和状态栏的完善
目前已经做好的效果图如下: 现在要把标题栏的最后一部分,分类按钮们加上,即 首先还是利用QQ截图的自定选定窗体大小的功能把酷狗截图粘贴到Firework里,然后对相应的控件的坐标和大小进行定位。 分类按钮们这部分的高度为115
·
2015-11-12 09:18
播放器
仿酷狗音乐播放器
开发日志
三——修复CEditUI的bug2
无意中发现了CEditUI控件的另一个bug,当我给播放器的搜索栏获取焦点时,这时再改变窗体大小,原本搜索栏应该对应着也改变大小,却发现CEditUI内嵌的edit控件没有跟着改变(如下图),跟着调试了一段时间,发现是CEditUI类中的CEditWnd类的OnKillFocus函数中提前把m_pWindow指针赋值为NULL,导致CEditUI在调整控件位置时误以为edit控件还
·
2015-11-12 09:17
bug
仿酷狗音乐播放器
开发日志
六——播放列表的实现
转载请说明出处,谢谢~~ 整个软件的整体效果实现后就要开始着手制作各个细节控件了,观察一下,酷狗播放器的最难做的部分应该是播放列表这个控件了。这个控件主体上看是从ListCtrl控件继承而来的。 一、分组的细节 首先这个播放列表控件支持内部的分类,如下 &nbs
·
2015-11-12 09:16
播放器
仿酷狗音乐播放器
开发日志
五——主体部分设计
标题栏和状态栏设计完成后,开始设计主体部分,主体可以从左到右分为三部分,如图 其中每一个小部分又可以看成是一个纵向布局,所以先添加三个纵向布局,最左边的起名为Left_Tab,中间的为MusicList_Tab,右边的为Explorer_Tab,前两个布局宽度固定,第三个宽度要随着窗体的大小更改而更改。 这是布局
·
2015-11-12 09:16
播放器
仿酷狗音乐播放器
开发日志
七——播放列表的实现二
转载请说明出处,谢谢~~ 一、MusicList控件 今天开始正式做播放列表控件,首先做一个CMusicListUI类作为播放器列表控件,控件继承自CListUI控件,并且添加了可分组,可扩展的功能,这个功能类似于QQ的好友列表控件,有分组,每个分组里可以有多个元素存在。
·
2015-11-12 09:14
播放器
仿酷狗音乐播放器
开发日志
八——播放列表的实现三
昨天做了hover状态下的CMusciListItemUI控件,也就是列表项元素,然后今天还是在Firework里对实际酷狗的软件元素进行定位,然后做了一个被选中状态下的CMusciListItemUI控件的元素,粗略看一下和原版的效果差不多,如图 下面是原软件效果图 不同状
·
2015-11-12 09:14
播放器
仿酷狗音乐播放器
开发日志
九——播放列表的实现四
经过今天的奋战,终于把CMusicListItemUI控件整合了起来,让一个列表元素可以拥有四种状态 并且可以动态更换,控件的整合过程比我想想的麻烦,切换的逻辑与duilib库本身有一些冲突,我只能重写好多代码,这是目前的仿照效果图。 &nb
·
2015-11-12 09:13
播放器
仿酷狗音乐播放器
开发日志
十——播放列表的实现五
之前做好了CMusicListItemUI控件,昨天晚上经过修改后现在已经把一些bug修复,可以正常工作了。所以开始开发播放列表CMusicListUI控件。 但是今天早上经过我分析后,发现我目前继承自CListUI的CMusicListUI控件,我虽然给他添加了可以设置分组的功能,并且能正常工作,但是再和酷狗的播放列表比起来发现缺点就比较多了,下面我先
·
2015-11-12 09:12
播放器
XAndroid框架
开发日志
(长期更新)
先说下我的想法,不知道是我没有找到还是怎么的,貌似没有看到什么比较有名的Android框架,因为大部分Android应用都有着相同的实现需求,网络请求啦,文件操作啦之类的。自己也写了几个项目,但每次有些基础底层的类都要重新写一遍,虽然每次写都有新的启发,但还是重复造了好多轮子了,所以我就想,为什么不写一个常用类的集合,封装好,打包成jar文件(打包成jar文件是收到了cocos2d的启发,原来那么
·
2015-11-12 08:37
android
独立开发者建议:创办手游公司的9个步骤
(点击上方↑↑↑↑↑↑“GameLook”,订阅微信)做游戏已经变得前所未有的容易,但想要凭借做游戏维持业务的发展却非常的困难,对于
独立游戏
开发者来说则越来越难。
·
2015-11-12 00:00
DISCUZ官方论坛模仿
开发日志
(二)
接上一次日志:http://www.cnblogs.com/gcs1995/p/4091159.html 从上次写下项目简要分析到现在差不多两个月时间了,这两个月时间学习了很多新技术: 数据库技术: oracle、mysql 框架技术: hibernate、mybatis、strus2[ 学习中 ] 文本标记语言: html5、css3 数据封装技术:
·
2015-11-11 19:50
discuz
仿酷狗音乐播放器
开发日志
——整体框架分析
在这个假期,我决定做一个仿酷狗音乐播放器,模仿酷狗的软件界面,并加入基本的音乐播放功能,在QQ空间写出
开发日志
以作记录~~ 首先分析一下酷狗播放器的界面布局。
·
2015-11-11 15:39
播放器
仿酷狗音乐播放器
开发日志
十——播放列表的实现五
之前做好了CMusicListItemUI控件,昨天晚上经过修改后现在已经把一些bug修复,可以正常工作了。所以开始开发播放列表CMusicListUI控件。 但是今天早上经过我分析后,发现我目前继承自CListUI的 CMusicListUI控件,我虽然给他添加了可以设置分组的功能,并且能正常工作,但是再和酷狗的播放列表比起来发现缺点就比较多了,下面
·
2015-11-11 15:38
播放器
仿酷狗音乐播放器
开发日志
十一——CTreeNodeUI的bug修复
由于做播放列表控件,我的CMusicLength控件继承了CTreeVieWUI控件,在向分组控件中添加播放项目时,发现代码无法正常工作,调用CTreeNodeUI控件的Add方法后无反应,导致我的播放器无法动态增加项目。 在对duilib源码调试后发现,CTreeNodeUI类的AddAt方法存在bug,AddAt的原型为 &nbs
·
2015-11-11 15:37
tree
仿酷狗音乐播放器
开发日志
十三——左侧功能块的完善
发了6篇日志记录了播放列表控件的实现步骤,而这个播放列表只是左侧功能块的七分之一而已,还有其余6个功能需要做,他们分别是:本地列表、我的收藏、音乐电台、附近、临时播放、我的下载、更多。如图 我看了一下每个功能块的结构,其中有几个功能块和已经开发完成的播放列表控件非常类似,其他的功能也相对不难做。最麻烦的是音乐电台模块,这个模块的每个列
·
2015-11-11 15:37
播放器
仿酷狗音乐播放器
开发日志
十二——播放列表的实现六
转载请说明出处,谢谢~~ 前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^ 上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容
·
2015-11-11 15:36
播放器
仿酷狗音乐播放器
开发日志
十五——音乐电台列表控件的实现
转载请说明原文出处,谢谢~~ 前些日子封装了好几天控件,把webkit浏览器控件,vlc视频播放控件,音频播放控件做好了,做这些控件一来是可以单独使用,用到其他项目中,而来可以直接用到这个仿酷狗播放器项目中,后期把他们结合起来就是个完整播放器了。  
·
2015-11-11 15:31
播放器
仿酷狗音乐播放器
开发日志
十六——各个右键菜单的实现
转载请说明原出处,谢谢~~ 整个软件主体做完了,现在就开始做各个零碎的部分了,首先拿各个菜单开刀。做这个菜单要比做前面的功能简单多,因为我已经写好了一个通用菜单可以直接拿来用。没看过我的菜单的那篇文章的请点这里:点击打开链接。我看了一下,酷狗的各种菜单共有6个,主界面的 右键菜单,托盘菜单,音乐列表项右键菜单,音乐分组菜单,电台列表
·
2015-11-11 15:30
右键菜单
仿酷狗音乐播放器
开发日志
十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)
转载请说明原出处,谢谢~~ 昨天把大致布局分析了一下,昨天晚上把布局写好实现了,今天把大致的功能完成了一下,现在的外观已经和原酷狗的换肤界面完全一样,其中的调整播放列表透明度和设置整个软件透明度的代码已经完成了,先把效果图贴一下,然后开发说开发过程。 开发步骤一:
·
2015-11-11 15:29
播放器
仿酷狗音乐播放器
开发日志
十七——换肤功能的实现一
转载请说明原出处,谢谢~~ 好的软件一定要有好看的皮肤,我记得几年前的换肤流行把所有窗体的所有控件的外观样式改变,skin++和skinsharp就是那几 年流行的换肤库,使用简单,主要采用Hook与子类化技术来实现应用程序的自动换肤,属于第二代皮肤库。当时觉得那样的皮肤效 果很棒。效果如下:
·
2015-11-11 15:29
播放器
仿酷狗音乐播放器
开发日志
十九——CTreeNodeUI的bug修复二(附源码)
今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI做得,所以产生这几个bug的原因还在于他们两个,在《仿酷狗音乐播放器
开发日志
十一
·
2015-11-11 15:28
tree
duilib relativepos属性导致控件错误的bug修复
转载请说明出处,谢谢~~ 我在仿酷狗音乐播放器的
开发日志
系列里,曾经提到了这个bug,文章地址为:http://blog.csdn.net/zhuhongshu
·
2015-11-11 15:19
relative
仿酷狗音乐播放器
开发日志
二十七 用ole为窗体增加文件拖动功能(附源码)
转载请说明原出处,谢谢~~ 中秋到了,出去玩了几天。今天把仿酷狗程序做了收尾,已经开发完成了,下一篇博客把完结的情况说一下。在这篇博客里说一下使用OLE为窗体增加文件拖拽的功能。使用播放器,我更喜欢直接拖动音乐文件添加到软件里,所以做这个功能很重要。做OLE拖拽之前学习了两篇文章: http://www.codeproject.com/Ar
·
2015-11-11 15:12
播放器
仿酷狗音乐播放器
开发日志
二十六 duilib在标题栏弹出菜单的方法
转载请说明原出处,谢谢~~ 上篇日志说明了怎么让自定义控件响应右键消息。之后我给主窗体的标题栏增加右键响应,观察原酷狗后可以发现,在整个标题栏都是可以响应右键并弹出菜单的。应该的效果如下: 本以为像上一片博客那样,处理标题栏的布局的右键消息就可以了。后来发现在duilib的标题栏中
·
2015-11-11 15:10
lib
仿酷狗音乐播放器
开发日志
二十五 duilib右键事件的不足的bug修复
转载请说明原出处,谢谢~~ 虽然仿酷狗的各个菜单早就写好了,但是一直没有附加到程序里。今天把菜单和播放列表控件关联时发现了问题。 和播放列表相关的菜单有三个,分别是每个音乐项目控件相关的菜单、分组的菜单、音乐电台的菜单。应该的效果如下:
·
2015-11-11 15:09
bug
仿酷狗音乐播放器
开发日志
二十四 选项设置窗体的实现(附328行xml布局源码)
转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观。现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了。今天把仿酷狗的选项设置窗体的布局代码分享出来,给学习duilib布局的朋友做个demo。现在编写的仿酷狗选项设置窗体和原酷狗的窗体不细看几乎看不出差别,控件的布局位置和原酷狗最多只有几个
·
2015-11-11 15:09
xml
仿酷狗音乐播放器
开发日志
二十三 修复Option控件显示状态不全的bug(附源码)
转载请说明原出处,谢谢~~ 整个仿酷狗工程的开发将近尾声,现在还差选项设置窗体的部分,显然在设置窗体里用的最多的就是OptionUI控件,我在写好大致的布局后去测试效果,发现Option控件的显示效果很不理想。在源码中可以知道(属性列表中列的不全面)Option提供了8种显示状态,分别为 <Attribute
·
2015-11-11 15:07
option
仿酷狗音乐播放器
开发日志
二十二 动态调色板控件第二版(性能大幅提升附源码)
转载请说明原出处,谢谢~~ 在上次写的博客《仿酷狗音乐播放器
开发日志
二十一 开发动态调色板控件(附源码)》发布后,我在群里和网友讨论这个控件的性能和优
·
2015-11-11 15:06
播放器
仿酷狗音乐播放器
开发日志
二十一 开发动态调色板控件(附源码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情。首先看一下酷狗的调色板的样子: 我原本以为酷狗的主界面只是一张图片,然后通过鼠标坐标来选择
·
2015-11-11 15:05
播放器
仿酷狗音乐播放器
开发日志
二十——换肤功能背景图片控件的制作(附源码)
转载请说明原出处,谢谢~~ 《仿酷狗音乐播放器
开发日志
二十》里做了换肤功能的一部分,今天完成其他的部分。
·
2015-11-11 15:02
播放器
仿酷狗音乐播放器
开发日志
十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)
转载请说明原出处,谢谢~~ 昨天把大致布局分析了一下,昨天晚上把布局写好实现了,今天把大致的功能完成了一下,现在的外观已经和原酷狗的换肤界面完全一样,其中的调整播放列表透明度和设置整个软件透明度的代码已经完成了,先把效果图贴一下,然后开发说开发过程。 开发步骤一:
·
2015-11-11 15:59
播放器
仿酷狗音乐播放器
开发日志
十九——CTreeNodeUI的bug修复二(附源码)
今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI做得,所以产生这几个bug的原因还在于他们两个,在《仿酷狗音乐播放器
开发日志
十一
·
2015-11-11 15:59
tree
仿酷狗音乐播放器
开发日志
十七——换肤功能的实现一
转载请说明原出处,谢谢~~ 好的软件一定要有好看的皮肤,我记得几年前的换肤流行把所有窗体的所有控件的外观样式改变,skin++和skinsharp就是那几 年流行的换肤库,使用简单,主要采用Hook与子类化技术来实现应用程序的自动换肤,属于第二代皮肤库。当时觉得那样的皮肤效 果很棒。效果如下:
·
2015-11-11 15:56
播放器
仿酷狗音乐播放器
开发日志
——整体框架分析
在这个假期,我决定做一个仿酷狗音乐播放器,模仿酷狗的软件界面,并加入基本的音乐播放功能,在QQ空间写出
开发日志
以作记录~~ 首先分析一下酷狗播放器的界
·
2015-11-11 15:53
播放器
仿酷狗音乐播放器
开发日志
十五——音乐电台列表控件的实现
转载请说明原文出处,谢谢~~ 前些日子封装了好几天控件,把webkit浏览器控件,vlc视频播放控件,音频播放控件做好了,做这些控件一来是可以单独使用,用到其他项目中,而来可以直接用到这个仿酷狗播放器项目中,后期把他们结合起来就是个完整播放器了。  
·
2015-11-11 15:53
播放器
仿酷狗音乐播放器
开发日志
十一——CTreeNodeUI的bug修复
由于做播放列表控件,我的CMusicLength控件继承了CTreeVieWUI控件,在向分组控件中添加播放项目时,发现代码无法正常工作,调用CTreeNodeUI控件的Add方法后无反应,导致我的播放器无法动态增加项目。 在对duilib源码调试后发现,CTreeNodeUI类的AddAt方法存在bug,AddAt的原型为 &n
·
2015-11-11 15:52
tree
仿酷狗音乐播放器
开发日志
十三——左侧功能块的完善
发了6篇日志记录了播放列表控件的实现步骤,而这个播放列表只是左侧功能块的七分之一而已,还有其余6个功能需要做,他们分别是:本地列表、我的收藏、音乐电台、附近、临时播放、我的下载、更多。如图 我看了一下每个功能块的结构,其中有几个功能块和已经开发完成的播放列表控件非常类似,其他的功能也相对不难做。最麻烦的是音乐电台模块,这个模块的每个列表项类
·
2015-11-11 15:51
播放器
仿酷狗音乐播放器
开发日志
十二——播放列表的实现六
转载请说明出处,谢谢~~ 前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^ 上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容
·
2015-11-11 15:51
播放器
仿酷狗音乐播放器
开发日志
十四——右侧乐库的实现
在使用酷狗播放器时,左侧功能块和右侧乐库功能是最常用的了,如果要下载音乐或者搜索自己喜欢的歌曲那就少不了右侧乐库。原版的乐库的截图如下 他拥有5个分类,分别是乐库、电台、MV、直播、歌词。从外观看,除了歌词模块外,其他的都是内嵌网页,实际上的确是内嵌网页,怎么判断是否为网页?使用任意一个句柄查看工具,这里使用邓总的彗星小助手来查看。
·
2015-11-11 15:50
播放器
65行 JavaScript 代码实现 Flappy Bird 游戏
这款游戏是一位来自越南河内的
独立游戏
开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾。
·
2015-11-11 12:14
JavaScript
简述一个javascript简单继承工具的实现原理
背景 由于本人非常希望能够开发自己的游戏,所以业余时间一直在想着能不能自己一些好玩又有趣的东西出来,最近随着steam上众多
独立游戏
的爆发,感觉自己又燃烧了起来,所以又拾起了很久以前的一个2d引擎,决定利用业余时间进行全力开发
·
2015-11-11 11:34
JavaScript
《微信
开发日志
》之OAuth2验证接口
OAuth2接口说明: 企业应用中的URL链接(包括自定义菜单或者消息中的链接),可以通过OAuth2.0验证接口来获取员工的身份信息。 通过此接口获取用户身份会有一定的时间开销。对于频繁获取用户身份的场景,建议采用如下方案: 1、企业应用中的URL链接直接填写企业自己的页面地址 2、用户跳转到企业页面时,企业校验是否有代表用户身份的cookie,此cookie由企业生成
·
2015-11-11 07:21
OAuth
《微信
开发日志
》之被动响应多图文消息
被动响应多图文消息官方文档: news消息 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</Cre
·
2015-11-11 07:19
微信开发
《微信企业号
开发日志
》之接收普通消息
接收普通消息 普通消息是指员工向企业号应用发送的消息,包括文本、图片、语音、视频、地理位置等类型。普通消息会推送到每个应用在管理端设置的URL(以下假设该URL为http://api.3dept.com)。 请求说明 Http请求方式: POST http://api.3dept.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFSS&ti
·
2015-11-11 07:05
日志
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他