duilib 精品
文章平均质量分 88
Redrain
Everyone is happy. But, your happiness, often in the eyes of others.
展开
-
仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情。酷狗的调色板是可以动态变化的,QQ的也是。这篇日志记录如何开发一个动态调色板。原创 2014-08-16 15:05:27 · 4707 阅读 · 2 评论 -
duilib 使用图片素材或者算法给窗体增加阴影(源码和demo)
转载请说明原出处,谢谢: 之前我写的程序使用阴影时,一直是使用codeproject网站上的WndShadow类,并且把它当作单独的模块来使用,后来觉得使用阴影的情况非常多,所以今天就把这个类改写了一下,让他融入到duilib,并且可以直接使用xml来描述阴影,不需要写任何c++代码。 以前的WndShadow类是用算法来计算阴影,灵活性很大,原创 2015-01-10 09:51:16 · 10296 阅读 · 15 评论 -
使用duilib开发半透明异形窗体程序(附源码和demo)
转载请说明原出处,谢谢~~: 半透明异形窗体的功能在之前维护的老版本的duilib里面已经有了基本的功能,但是因为一直存在较多的缺陷,所以我一直建议少用,就连我自己写仿酷狗项目也只是在几个小地方用了半透明异形窗体。不过今天在群里和其他几位朋友讨论后,发现了之前的许多问题以及解决方法。所以我立马修复了当前的库,并且写了一个半透明异形窗体的demo来测试效果。原创 2015-02-05 19:58:45 · 16027 阅读 · 6 评论 -
解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
转载请说明原出处,谢谢~~ 是原创 2014-10-16 13:04:29 · 6775 阅读 · 19 评论 -
增加duilib edit控件的提示功能和多种文字颜色
转载请说明原出处,谢谢~~: duilib的CEditUI控件内部使用了win32的原生edit控件,最近在做的一个项目里需要增强CEditUI控件的一些功能,我就把改进的代码写到博客里。实际上改进代码很简单,不过也许能其他人会用到,就不用再费时了。 增加的功能如下: 1、增加提示文本,并且可以设置提示文本的颜色,当CEditUI初始化或者无文本的状原创 2014-12-07 12:20:58 · 9839 阅读 · 10 评论 -
duilib各种布局的作用,相对布局与绝对布局的的意义与用法
我使用duilib快3个月了,总体感觉duilib的使用还是较为简单的,只是刚入门时可能有些摸不清头脑。今天写一篇关于duilib的入门日志,大致说一下duilib中的各个布局的作用,以及很关键的相对布局与绝对布局的意义于用法。希望可以帮到使用duilib的新手朋友们。duilib高手就可以直接省略这篇文章了!原创 2014-08-13 11:46:44 · 36694 阅读 · 20 评论 -
仿酷狗音乐播放器开发日志二十七 用ole为窗体增加文件拖动功能(附源码)
转载请说明原出处,谢谢~~原创 2014-09-09 13:14:18 · 4057 阅读 · 1 评论 -
duilib制作窗体动画效果
本文介绍了使用Duilib界面库开发窗体动画效果的方法好思路,而这个思路不单单可以用在Duilib库中!原创 2015-10-12 10:44:08 · 13400 阅读 · 10 评论 -
优化Duilib图片属性解析代码,提升绘制效率
转载请说明原出处,谢谢~·http://blog.csdn.net/zhuhongshu/article/details/49026605 好长时间没写duilib博客了,最近在写毕业设计,毕设的软件界面自然就用比较熟悉的Duilib来搞了,正好把Duilib的一些地方一起改改。 Duilib的图片绘制代码中有个影响性能的地方,所有的控件的图片绘制都是调用CCont原创 2016-04-26 08:47:41 · 8304 阅读 · 2 评论 -
Redrain个人维护并使用的DuiLib和UiLib库源码下载地址
我把我自己使用的Duilib和Uilib库都上传到了GitHub,完整的Duilib库代码下载地址:点击打开链接 这是我自己使用的Duilib和Uilib库,修复了我在博客中说明的所有bug以及很多还没有去说明的bug,同样也包含别人修复过的bug。库里面包含我扩展过的部分控件。以及添加了Duilib扩展群群主heat的透明异形窗体功能的支持。 这个库是我用v原创 2014-11-03 14:32:25 · 45395 阅读 · 32 评论 -
使用duilib开发半透明异形窗体程序(补充)
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/43532791 关于半透明异形窗体的第一篇文章地址为:http://blog.csdn.net/zhuhongshu/article/details/43532791。 距离上一篇半透明窗体的博客,已经过去一年,现在这几天又对Du原创 2016-04-26 15:23:17 · 10519 阅读 · 17 评论 -
在Windows下编译多种VS版本的Skia
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/51250537 这几天刚改了改Duilib,之前为了让Duilib更好的支持透明异形窗体所以把Duilib改为Gdi和Gdi+的双渲染引擎。于是想到了有时间就把渲染引擎完全独立为渲染接口,可以增加更多的渲染引擎。现在来说Skia是个很不错的渲染,之前我只是单独原创 2016-04-28 15:57:14 · 13425 阅读 · 2 评论 -
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 CEditUI控件和CWebBrowserUI控件中按Tab键无法切换焦点的bug
在duilib中,切换焦点一直存在bug:当窗体中无CEditUI或者CWebBrowserUI时,按tab键会让焦点在Button一类的控件中切换。而当存在CEditUI或者CWebBrowserUI时,CEditUI或者CWebBrowserUI获取焦点后,再点击tab键,焦点就不会转移到其他控件上了。今天解决了这个bug,记录到博客里。原创 2014-11-28 13:33:25 · 7107 阅读 · 4 评论 -
duilib底层机制剖析:窗体类与窗体句柄的关联
看到群里朋友有人讨论WTL中的thunk技术,让我联想到了duilib的类似技术。这些技术都是为了解决c++封装的窗体类与窗体句柄的关联问题。而我觉得duilib解决这个问题的方法要比thunk简单好用原创 2014-09-19 14:46:17 · 7112 阅读 · 6 评论 -
duilib开发基础:创建自定义控件的过程
用Duilib开发界面时,很多情况下库自带的控件不满足需求,就需要基于Duilib建立自定义控件(自绘新的控件,或者用来封装win32的子窗体,来显示视频、网页等)。 在群里经常会有刚接触Duilib的朋友问题怎原创 2015-04-29 11:44:23 · 19125 阅读 · 8 评论 -
改进duilib的richedit控件的部分功能
转载请说明原出处,谢谢~~ 如果要使用原创 2014-11-17 15:01:40 · 11197 阅读 · 1 评论 -
duilib 增加gif控件(基于gdi+,可控制播放暂停,自动设置大小)
转载请说明原出处,谢谢~~: 因为项目需要我需要给duilib增加一个gif控件,目前已经有了gif控件有很多版本,我去搜集了一些控件,但是都没有自己满意的。原uilib库中已经有GifAnim控件,但是这个控件给出的控制功能不足,不可以控制播放、暂停、停止。当控件隐藏时也不会停止播放动画,会影响效率。 于是在原GifAnim的基础上做了增强,增原创 2015-01-07 21:41:45 · 6496 阅读 · 11 评论 -
仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)
转载请说明原出处,谢谢~~ 在上次原创 2014-08-19 16:33:27 · 3045 阅读 · 0 评论 -
仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)
转载请说明原出处,谢谢~~ 整个fang原创 2014-08-25 13:04:21 · 2847 阅读 · 4 评论 -
仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)
用duilib开发仿酷狗音乐播放器,这是选项设置窗体的布局部分。原创 2014-08-26 20:16:37 · 4088 阅读 · 4 评论 -
Redrain仿酷狗音乐播放器开发完毕,发布测试程序
转载请说明原出处,谢谢~~ 从暑假到现在中秋刚过,我用duilib开发仿酷狗播放器大概经历了50天。做仿酷狗的意图只是看原酷狗的界面比较漂亮,想做个完整一些的工程来练习一下duilib。今天把写好的程序代码综合一下,发布测试版。测试版的程序肯定会有不少bug,而我自己也没有精心去测试程序,希望发现问题的朋友联系我一下,我去修正。 软件界面上绝大多数的控件的功能我都写出原创 2014-09-09 14:41:51 · 12167 阅读 · 31 评论 -
将webkit内核封装为duilib的浏览器控件
原本的duilib是自带浏览器控件的,但是使用了IE内核,我在做仿酷狗音乐播放器时,在右侧乐库要用到浏览器控件,而我使用自带的IE控件却发现了不少缺点,这也是duilib一直没有解决的,编程群里的朋友也反映IE控件不好用。而目前最常用的浏览器内核一个是IE内核,另一个是webkit内核。 先简单介绍一下这个webkit内核 WebKit 是一个开原创 2014-07-26 15:52:46 · 6045 阅读 · 3 评论 -
duilib修复ActiveXUI控件bug,以支持flash透明动态背景
转载请说明原出处,谢谢~~原创 2014-08-10 11:43:50 · 6651 阅读 · 6 评论 -
duilib入门之贴图描述、类html文本描述、动态换肤、Dll插件、资源打包
转载自duilib入门文档1 贴图描述Duilib的表现力丰富很大程度上得益于贴图描述的简单强大。Duilib的贴图描述分为简单模式和复杂模式两种。简单模式使用文件名做为贴图描述内容,在这种方式下,此图片将会以拉伸方式铺满控件。复杂模式使用带属性的字符串表示贴图方式,既支持从文件中加载图片,也可以从资源中加载,具体如下:l 如果转载 2014-08-18 13:02:14 · 4671 阅读 · 0 评论 -
duilib中ListCtrl控件的实现
昨天在编程群里聊天,提到了ListCtrl,然后有网友找我,他需要做一个ListCtrl控件,我看过需求后接下了这个活。今天就把大致的思路和过程记录一下。首先看《任务书》: -----------------------------------------------------------任务书开始-------------------------------------------原创 2014-07-26 15:42:22 · 11535 阅读 · 17 评论 -
duilib 的IE浏览器控件去边框和去滚动条的代码
转载请说明原出处,谢谢~~原创 2014-10-23 11:37:56 · 4185 阅读 · 4 评论 -
仿酷狗音乐播放器已开源!
这是Redrain仿酷狗音乐播放器的完整代码,目的是帮助更多使用DuiLib的朋友学习这个库,如果代码有bug,或者对程序有疑问,可以联系我个人QQ或者QQ群,我经常在DuiLib QQ群活动,这个代码中包含了webkit内核浏览器、音乐播放类、菜单类、换肤功能等等。原创 2014-11-12 08:52:42 · 34791 阅读 · 70 评论 -
duilib中控件拖拽功能的实现方法(附源码)
duilib库中原本没有显示的对控件增加拖拽的功能,而实际使用过程中拖拽功能也是有用武之地的。看群里有人问题duilib怎么支持拖拽,我也就写这篇文章说明一下duilib实现控件拖拽的方法。原创 2014-11-15 13:09:44 · 12891 阅读 · 11 评论 -
duilib 修复combo控件打开下拉菜单后不会自动定位到上次选择的位置上的bug
转载请说明原出处,谢谢: 今天群里一个网友向我反应combo控件的一个bug:单击combo控件,展开下拉菜单后,不会自动定位到上次选择的位置,而是定位到最开头的位置。 带有bug的效果图: 修复后的效果图:原创 2015-02-04 12:42:32 · 7578 阅读 · 3 评论 -
duilib List控件,横向滚动时列表项不移动或者显示错位的bug的修复
转载请说明出处,谢谢~~: 关于这个bug的修复我之前写过一篇博客,连接为:http://blog.csdn.net/zhuhongshu/article/details/40622705 本以为已经修复好,但是后来有网友私聊我,反映到还存在bug。原本已经解决的bug如下: 1.当List出现滚动条后,拖动滚动条,这时List原创 2014-12-30 13:26:43 · 5583 阅读 · 2 评论 -
duilib List控件,横向滚动时列表项不移动或者移动错位的bug的修复
转载请说明出处,谢谢~~ 群里有朋友提到了使用Combo控件时,当下拉列表出现,此时鼠标滚轮滚动,下拉列表就自动消失了。我看了一下源码,这个bug的修复很简单。 CComboUI控件被单击时创建CComboWnd窗体来模拟下拉菜单。CComboWnd类在HandleMessage函数里处理了鼠标滚动消息WM_MOUSEWHEEL,他把这个消息转发给CComboUI的Do原创 2014-10-30 17:56:25 · 4016 阅读 · 4 评论 -
基于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消息处理剖析
本来想自己写写duilib的消息机制来帮助duilib的新手朋友,不过今天发现已经有人写过了,而且写得很不错,把duilib的主干消息机制都说明了,我就直接转载过来了,原地址:http://blog.163.com/hao_dsliu/blog/static/1315789082014101913351223/duilib官方github地址: https://gi转载 2014-12-04 16:00:28 · 9969 阅读 · 1 评论