duilib 自绘控件
文章平均质量分 90
Redrain
Everyone is happy. But, your happiness, often in the eyes of others.
展开
-
仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情。酷狗的调色板是可以动态变化的,QQ的也是。这篇日志记录如何开发一个动态调色板。原创 2014-08-16 15:05:27 · 4707 阅读 · 2 评论 -
duilib 给List表头增加百分比控制宽度的功能
转载请说明原出处,谢谢~~: 最近项目里需要用到包含表头列表,而窗体大小改变后,每个列表项的宽度不会自动改变,这样窗体变宽后列表就出现了一大片空白,非常难看。所以给列表头增加了属性,可以控制让每个列表项的宽度根据百分比来计算。这样再配合我之前写的对List控件的增强代码,就能让列表项的每列按照百分比控制宽度。 分别要给CListHeaderUI类和CL原创 2015-01-07 21:58:51 · 4760 阅读 · 4 评论 -
duilib中控件拖拽功能的实现方法(附源码)
duilib库中原本没有显示的对控件增加拖拽的功能,而实际使用过程中拖拽功能也是有用武之地的。看群里有人问题duilib怎么支持拖拽,我也就写这篇文章说明一下duilib实现控件拖拽的方法。原创 2014-11-15 13:09:44 · 12891 阅读 · 11 评论 -
基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址
转载请说明原出处,谢谢~~ 是原创 2014-08-13 19:27:22 · 17224 阅读 · 47 评论 -
为duilib的MenuDemo增加消息响应,优化代码和显示效果
扩展duilib MenuDemo,制作通用菜单原创 2014-07-29 08:20:20 · 12530 阅读 · 24 评论 -
duilib 增加gif控件(基于gdi+,可控制播放暂停,自动设置大小)
转载请说明原出处,谢谢~~: 因为项目需要我需要给duilib增加一个gif控件,目前已经有了gif控件有很多版本,我去搜集了一些控件,但是都没有自己满意的。原uilib库中已经有GifAnim控件,但是这个控件给出的控制功能不足,不可以控制播放、暂停、停止。当控件隐藏时也不会停止播放动画,会影响效率。 于是在原GifAnim的基础上做了增强,增原创 2015-01-07 21:41:45 · 6496 阅读 · 11 评论 -
duilib 使用图片素材或者算法给窗体增加阴影(源码和demo)
转载请说明原出处,谢谢: 之前我写的程序使用阴影时,一直是使用codeproject网站上的WndShadow类,并且把它当作单独的模块来使用,后来觉得使用阴影的情况非常多,所以今天就把这个类改写了一下,让他融入到duilib,并且可以直接使用xml来描述阴影,不需要写任何c++代码。 以前的WndShadow类是用算法来计算阴影,灵活性很大,原创 2015-01-10 09:51:16 · 10296 阅读 · 15 评论 -
给Webkit内核的浏览器控件增加互交功能
昨天封装了基于webkit的wke浏览器内核,做成了duilib的浏览器控件,实现了浏览功能,但是单单的浏览功能还不满足需求,在我的仿酷狗项目中乐库的功能需要与浏览器互交。 大家知道在使用酷狗浏览器时,右侧的乐库,当我们选中了某个音乐,这时酷狗就会去缓冲并且播放响应的歌曲。本身浏览器与c++的窗体是不会互交的。而酷狗使用的IE浏览器内核,在c++代码中对CHtmlView类进行继承和重写原创 2014-07-26 15:55:03 · 12730 阅读 · 4 评论 -
duilib制作窗体动画效果
本文介绍了使用Duilib界面库开发窗体动画效果的方法好思路,而这个思路不单单可以用在Duilib库中!原创 2015-10-12 10:44:08 · 13400 阅读 · 10 评论 -
Redrain 通用菜单控件使用方法和说明(增加动态添加功能、附源码和demo)
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/38253297 2015.1.19 Redrain原创 2015-01-19 23:38:33 · 8332 阅读 · 12 评论 -
关于duilib中的list的扩展探索
原文地址:http://blog.csdn.net/tragicguy/article/details/21893065今天在做一个程序的界面时,需要在一个列表中显示除文字以外的其他控件,如:Edit、Button、Combo等;我做界面使用的是duilib,其自带的CListUI并不能满足此项功能,需要进行扩展,在此记录,以便后续使用需要。 先看一下实现的效果:转载 2014-08-16 15:14:08 · 4625 阅读 · 2 评论 -
duilib中ListCtrl控件的实现
昨天在编程群里聊天,提到了ListCtrl,然后有网友找我,他需要做一个ListCtrl控件,我看过需求后接下了这个活。今天就把大致的思路和过程记录一下。首先看《任务书》: -----------------------------------------------------------任务书开始-------------------------------------------原创 2014-07-26 15:42:22 · 11535 阅读 · 17 评论 -
仿酷狗音乐播放器开发日志九——播放列表的实现四
经过今天的奋战,终于把CMusicListItemUI控件整合了起来,让一个列表元素可以拥有四种状态 并且可以动态更换,控件的整合过程比我想想的麻烦,切换的逻辑与duilib库本身有一些冲突,我只能重写好多代码,这是目前的仿照效果图。 模仿图 原软件图 虽然控件的总体效果出现了,但是还有很多要修缮测试的地方,一些细节坐原创 2014-07-26 15:45:13 · 2600 阅读 · 0 评论 -
仿酷狗音乐播放器开发日志二十——换肤功能背景图片控件的制作(附源码)
转载请说明原出处,谢谢~~ 第三个没有做的是每个显示的背景图的小图的动态外观,原酷狗的背景图的小图标,有normal、hover、down等多种状态,如图 当鼠标经过时会有个黑色图片覆盖,并且在他上面显示出作者的一些信息。要实现这个效果应该另外开发一个控件来支持动态的信息展示效果,不过这个控件的开发难度比起播放列表控件要简单得多,应该很原创 2014-08-11 14:05:02 · 7071 阅读 · 0 评论 -
仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)
转载请说明原出处,谢谢~~ 在上次原创 2014-08-19 16:33:27 · 3045 阅读 · 0 评论 -
仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
前些日子做了好几天原创 2014-08-01 14:30:59 · 3703 阅读 · 5 评论 -
使用libzplay库封装一个音频类
装载请说明原地址,谢谢~~ 前两天我已经封装好一个duilib中使用的webkit内核的浏览器控件和一个基于vlc的用于播放视频的视频控件,这两个控件可以分别用在放酷狗播放器的乐库功能和MV功能上,也可以用于其他duilib项目,说起来做仿酷狗程序,但是至今我虽然把仿酷狗的主界面做好了,但是还没有播放音乐的功能,所以今天就再封装一个音频类。 我以前并不怎么使用音频和视频的原创 2014-07-27 15:22:02 · 4905 阅读 · 1 评论 -
仿酷狗音乐播放器开发日志八——播放列表的实现三
昨天做了hover状态下的CMusciListItemUI控件,也就是列表项元素,然后今天还是在Firework里对实际酷狗的软件元素进行定位,然后做了一个被选中状态下的CMusciListItemUI控件的元素,粗略看一下和原版的效果差不多,如图 下面是原软件效果图 不同状态下的CMusciListItemUI控件的样式的组合 这样子我已经做好了4中状原创 2014-07-26 15:44:27 · 3148 阅读 · 0 评论 -
将webkit内核封装为duilib的浏览器控件
原本的duilib是自带浏览器控件的,但是使用了IE内核,我在做仿酷狗音乐播放器时,在右侧乐库要用到浏览器控件,而我使用自带的IE控件却发现了不少缺点,这也是duilib一直没有解决的,编程群里的朋友也反映IE控件不好用。而目前最常用的浏览器内核一个是IE内核,另一个是webkit内核。 先简单介绍一下这个webkit内核 WebKit 是一个开原创 2014-07-26 15:52:46 · 6045 阅读 · 3 评论 -
仿酷狗音乐播放器开发日志七——播放列表的实现二
一、MusicList控件 今天开始正式做播放列表控件,首先做一个CMusicListUI类作为播放器列表控件,控件继承自CListUI控件,并且添加了可分组,可扩展的功能,这个功能类似于QQ的好友列表控件,有分组,每个分组里可以有多个元素存在。 但是控件目前在测试阶段,因为没有做太多实际测试,估计还有会不少bug存在,这个需要在后期实际添加元素进去后才能慢慢发现。原创 2014-07-26 15:43:17 · 3721 阅读 · 0 评论 -
仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)
转载请说明原出处,谢谢原创 2014-08-07 16:57:11 · 4658 阅读 · 0 评论 -
将VLC库封装为duilib的万能视频播放控件
昨天封装好了基于webkit的浏览器控件,修复了duilib的浏览器功能的不足,而我的仿酷狗播放器项目中不光需要浏览器,同时也需要视频播放功能,也就是完成MV的功能。所以我打算封装个视频播放控件。 既然要封装视频播放控件,那就应该封装一个功能强大,不只是用在这个项目,也为将来可能出现的项目做准备。以前不怎么接触视频播放这块,所以查了很多资料。目前市场上90%的视频播放器都是基于这三个构架原创 2014-07-26 15:53:57 · 6729 阅读 · 3 评论 -
仿酷狗音乐播放器开发日志十——播放列表的实现五
之前做好了CMusicListItemUI控件,昨天晚上经过修改后现在已经把一些bug修复,可以正常工作了。所以开始开发播放列表CMusicListUI控件。 但是今天早上经过我分析后,发现我目前继承自CListUI的CMusicListUI控件,我虽然给他添加了可以设置分组的功能,并且能正常工作,但是再和酷狗的播放列表比起来发现缺点就比较多了,下面我先对比一下酷狗和我做的CMusicL原创 2014-07-26 15:47:03 · 2964 阅读 · 1 评论 -
仿酷狗音乐播放器开发日志十二——播放列表的实现六
前天和昨天只顾看电视剧了,没有写程序,好在把《孤岛飞鹰》看完了,这下在可以安心写代码了 ^_^ 上次说道还要开发分组控件,分组控件的开发过程要比其他两个控件要简单得多,因为他的功能相对要少,而且自身的状态不像音乐播放项目哪个多,所以外观的编写比较简单,主要的功能就是所以一个容器来盛放音乐播放项目CMusicListItemUI控件。 他同样是继承自CTreeNodeUI控件,然原创 2014-07-26 15:45:51 · 2986 阅读 · 3 评论 -
duilib开发基础:创建自定义控件的过程
用Duilib开发界面时,很多情况下库自带的控件不满足需求,就需要基于Duilib建立自定义控件(自绘新的控件,或者用来封装win32的子窗体,来显示视频、网页等)。 在群里经常会有刚接触Duilib的朋友问题怎原创 2015-04-29 11:44:23 · 19125 阅读 · 8 评论