
duilib bug修复
文章平均质量分 77
Redrain
Everyone is happy. But, your happiness, often in the eyes of others.
展开
-
仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)
转载请说明原出处,谢谢~~ 整个fang原创 2014-08-25 13:04:21 · 2872 阅读 · 4 评论 -
duilib List控件,横向滚动时列表项不移动或者显示错位的bug的修复
转载请说明出处,谢谢~~: 关于这个bug的修复我之前写过一篇博客,连接为:http://blog.youkuaiyun.com/zhuhongshu/article/details/40622705 本以为已经修复好,但是后来有网友私聊我,反映到还存在bug。原本已经解决的bug如下: 1.当List出现滚动条后,拖动滚动条,这时List原创 2014-12-30 13:26:43 · 5638 阅读 · 2 评论 -
duilib List控件,横向滚动时列表项不移动或者移动错位的bug的修复
转载请说明出处,谢谢~~ 群里有朋友提到了使用Combo控件时,当下拉列表出现,此时鼠标滚轮滚动,下拉列表就自动消失了。我看了一下源码,这个bug的修复很简单。 CComboUI控件被单击时创建CComboWnd窗体来模拟下拉菜单。CComboWnd类在HandleMessage函数里处理了鼠标滚动消息WM_MOUSEWHEEL,他把这个消息转发给CComboUI的Do原创 2014-10-30 17:56:25 · 4254 阅读 · 4 评论 -
duilib 修复CTreeViewUI控件动态添加子控件时,对是否显示判断不足的bug
转载请说明出处,谢谢~~: 这个bug我在仿酷狗开发日志里提到过,不过后来发现修复的不够好,后来重新修改了代码,并记录到博客。问题描述: 在仿酷狗程序中,动态添加音乐项目到播放列表里,这是必须的功能,动态添加的功能已经做好。但是我发现,当一个分组本来在收缩状态下,这是给它动态添加音乐项目就会发生很搞笑的问题:分组是收缩状态,而动态添加原创 2014-12-30 13:45:15 · 4378 阅读 · 0 评论 -
duilib 修复padding属性导致其他控件自动计算宽高度错误的bug和导致自己宽高度错误的bug
转载请说明原出处,谢谢~~: 今天在写项目的一个布局时,用到了最常用的相对布局属性padding:在一个纵向容器里,给其中的各个子元素设置了padding属性来做相对布局。但是出现了很奇怪的现象:容器的最后一个元素本应该在最底部,但是实际却流出了一部分空白。 实际上这个bug早在我写仿酷狗时就遇到了,当时没有很注意,就用了绝对布局去解决原创 2015-01-21 02:12:52 · 4644 阅读 · 4 评论 -
duilib 修复Text控件无法设置宽度的bug,增加自动加算宽度的属性
转载请说明原出处,谢谢~~: 今天有朋友反映CTextUI控件无法设置宽度,于是修复了这个bug,顺便给Text控件增加了一个自动计算宽度的属性,描述如下 bug出现在EstimeteSize函数,修复后的主要代码如下: SIZE CTextUI::EstimateSize(SIZE szAvailable) { RECT rc原创 2015-01-05 11:01:59 · 3358 阅读 · 0 评论 -
改进duilib的richedit控件的部分功能
转载请说明原出处,谢谢~~ 如果要使用原创 2014-11-17 15:01:40 · 11258 阅读 · 1 评论 -
解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
转载请说明原出处,谢谢~~ 是原创 2014-10-16 13:04:29 · 6830 阅读 · 19 评论 -
duilib 修复 容器控件 rightbordersize和bottombordersize属性显示错误的bug
转载请说明出处,谢谢~~:http://blog.youkuaiyun.com/zhuhongshu/article/details/42265209 DuiLib的容器控件可以用bordersize统一指定边框宽度,也可以用rightbordersize、bottombordersize等属性单独指定某一个边框的宽度。但是rightbordersize、bottombord原创 2015-05-07 14:50:26 · 3137 阅读 · 5 评论 -
使用duilib开发半透明异形窗体程序(补充)
转载请说明原出处,谢谢~~:http://blog.youkuaiyun.com/zhuhongshu/article/details/43532791 关于半透明异形窗体的第一篇文章地址为:http://blog.youkuaiyun.com/zhuhongshu/article/details/43532791。 距离上一篇半透明窗体的博客,已经过去一年,现在这几天又对Du原创 2016-04-26 15:23:17 · 10570 阅读 · 17 评论 -
duilib CDateTimeUI 在Xp下的bug修复
转自:http://my.oschina.net/u/343244/blog/370131CDateTimeUI 的bug修复。修改CDateTimeWnd的HandleMessage方法?1234567891011121314转载 2015-01-21 16:02:50 · 2717 阅读 · 0 评论 -
duilib中的V和H布局中滚动条问题
转自博客:http://blog.youkuaiyun.com/damingg/article/details/41149037首先看一段xml代码[html] view plaincopy xml version="1.0" encoding="utf-8"?> Window size="300,200" caption="0,0,300,2转载 2014-11-15 21:49:29 · 4864 阅读 · 1 评论 -
仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)
转载请说明原出处,谢谢 今天本来打算把仿酷狗播放列表的k原创 2014-08-08 20:40:55 · 3166 阅读 · 0 评论 -
duilib 修复CTreeViewUI复选功能判断不准确的bug
转载请说明出处,谢谢~~: CTreeViewUI里面自带了复选的功能,但是复选功能存在bug: 1)当一个分组下面存在子项时,子项被手动全选后,分组的复选框没有自动变为选中状态 2)当一个分组下面存在子项时,当所有子项都取消选中状态时,分组的复选框还是选中状态原创 2014-12-30 14:06:05 · 3193 阅读 · 1 评论 -
仿酷狗音乐播放器开发日志二——搜索栏的编写
今天早上把整个软件的标题栏部分做得差不多了。 软件上各个按钮和控件的位置和大小都是按照原软件的大小和比例制作的,所有控件都可以动态响应。首先的任务把软件的整体界面效果制作出来,然后把剩下的小细节的动作一一实现,再者是把软件里面的各种动态效果渲染上去,‘最后便是把软件的实际功能编写完成。 目前遇到的最麻烦的问题就在于软件素材的获取,用工具提取出来的素材有1500多个,所有素材原创 2014-07-26 15:37:00 · 8350 阅读 · 1 评论 -
仿酷狗音乐播放器开发日志三——修复CEditUI的bug2
无意中发现了CEditUI控件的另一个bug,当我给播放器的搜索栏获取焦点时,这时再改变窗体大小,原本搜索栏应该对应着也改变大小,却发现CEditUI内嵌的edit控件没有跟着改变(如下图),跟着调试了一段时间,发现是CEditUI类中的CEditWnd类的OnKillFocus函数中提前把m_pWindow指针赋值为NULL,导致CEditUI在调整控件位置时误以为edit控件还没创建,解决办法原创 2014-07-26 15:38:12 · 3596 阅读 · 0 评论 -
duilib修复ActiveXUI控件bug,以支持flash透明动态背景
转载请说明原出处,谢谢~~原创 2014-08-10 11:43:50 · 6679 阅读 · 6 评论 -
修复duilib库UISlider控件的4个bug
//===========================================================================================// 2014.7.28 redrain修改,QQ:491646717,有疑问或者bug2请联系我// 修改的代码的DoEvent部分的逻辑借鉴和复制了网友 快樂每一天(群昵称 花落半歌,QQ:84886原创 2014-07-28 12:43:22 · 3478 阅读 · 3 评论 -
仿酷狗音乐播放器开发日志十一——CTreeNodeUI的bug修复
由于做播放列表控件,我的CMusicLength控件继承了CTreeVieWUI控件,在向分组控件中添加播放项目时,发现代码无法正常工作,调用CTreeNodeUI控件的Add方法后无反应,导致我的播放器无法动态增加项目。 在对duilib源码调试后发现,CTreeNodeUI类的AddAt方法存在bug,AddAt的原型为 long CTreeViewUI::AddAt(原创 2014-07-26 15:47:43 · 3393 阅读 · 4 评论 -
uilib库gdi句柄泄漏bug修复,duilib防止gdi泄漏的小提醒
转载请说明原出处,谢谢~~ 今天原创 2014-08-12 21:11:14 · 3646 阅读 · 5 评论 -
duilib combo控件,当鼠标滚动时下拉列表自动关闭的bug的修复
转载请说明出处,谢谢~~ 我在仿酷狗音乐播放器的开发日志系列里,曾经提到了这个bug,文章地址为:http://blog.youkuaiyun.com/zhuhongshu/article/details/38145365。但是当时的开发日志里,我对bug的描述过于简单。所以重新说明一下。 使用Duilib时,当为一个控件指定了float属性,也就是使用了绝对布局,那个控件的原创 2014-10-30 16:54:35 · 3803 阅读 · 1 评论 -
duilib relativepos属性导致控件错误的bug修复
转载请说明出处,谢谢~~ 我在仿酷狗音乐播放器的开发ri'zhi原创 2014-10-30 16:43:11 · 2647 阅读 · 1 评论 -
duilib 给List表头增加百分比控制宽度的功能
转载请说明原出处,谢谢~~: 最近项目里需要用到包含表头列表,而窗体大小改变后,每个列表项的宽度不会自动改变,这样窗体变宽后列表就出现了一大片空白,非常难看。所以给列表头增加了属性,可以控制让每个列表项的宽度根据百分比来计算。这样再配合我之前写的对List控件的增强代码,就能让列表项的每列按照百分比控制宽度。 分别要给CListHeaderUI类和CL原创 2015-01-07 21:58:51 · 4801 阅读 · 4 评论 -
duilib 修复combo控件打开下拉菜单后不会自动定位到上次选择的位置上的bug
转载请说明原出处,谢谢: 今天群里一个网友向我反应combo控件的一个bug:单击combo控件,展开下拉菜单后,不会自动定位到上次选择的位置,而是定位到最开头的位置。 带有bug的效果图: 修复后的效果图:原创 2015-02-04 12:42:32 · 7640 阅读 · 3 评论 -
duilib让不同的容器使用不同的滚动条样式
装载请说明原出处,谢谢~~ 以前在给一个容器设置横纵向的滚动条时,一直是通过设置xml的Default标签来完成的,但是这样做有个很大的缺点就是,这个窗体里面的所有滚动条的样式只有一种。有些情况下需要为不同容器设置不同的滚动条样式。 其实duilib已经有这个功能了,在CContainer容器类里面有两个属性:vscrollbarst原创 2014-12-29 17:11:38 · 6825 阅读 · 0 评论 -
修复duilib CEditUI控件和CWebBrowserUI控件中按Tab键无法切换焦点的bug
在duilib中,切换焦点一直存在bug:当窗体中无CEditUI或者CWebBrowserUI时,按tab键会让焦点在Button一类的控件中切换。而当存在CEditUI或者CWebBrowserUI时,CEditUI或者CWebBrowserUI获取焦点后,再点击tab键,焦点就不会转移到其他控件上了。今天解决了这个bug,记录到博客里。原创 2014-11-28 13:33:25 · 7175 阅读 · 4 评论