
Duilib开发进阶
望京最帅程序猿
在移动端开发方面有丰富的经验,擅长IOS,H5,React-Native等技术开发,Java后端开发也有涉猎。曾开发漫画岛,会计家园,畅捷服务,易代账,施工现场,项目BI,数字项目平台等App。曾经服务过App梦工厂,用友-畅捷通,目前就职于广联达。乐于分享,爱好开源,对技术有着强烈的追求。
展开
-
duilib进阶教程 -- 实现List排序
需求: 点击List的某个ListHeaderItem,List按照此列排序。实现思路:在C#中好多控件都支持排序,如gridview,只要配置相应属性并实现一些方法就可以了,但duilib就不行了,一切都得自己来。1 找到事件触发位置,在Notify方法中捕获DUI_MSGTYPE_HEADERCLICK这个消息,在比对控件名即可2 排序处理 1)获取每一个ListItem,放入一原创 2014-01-07 16:20:15 · 11114 阅读 · 13 评论 -
bolt界面引擎学习笔记一
今天初步了解了迅雷的bolt界面引擎。下载的是最新版本:1.5.0.468bolt界面引擎主页:http://bolt.xunlei.com/#sdk中包含boltsdk_2008,有Demo文件夹sample,我的环境是vs2010,直接升级工程只有HelloBolt可以编译运行,其他的都需要配置项目属性和安装wtl8.0.其他工程配置步骤:1 安装和配置原创 2013-12-13 18:04:32 · 10166 阅读 · 0 评论 -
DuiLib开发之显示Gif
最近正在用duilib进行开发,需要显示动态的gif.由于新版的stb_image.c中,还没有支持动态gif的加载,本人决定在stb_image.c中增加一个加载动态gif的函数TGifInfo*gif_load_from_memory().下面说说关键的地方吧.可以把动态gif简单的理解为:gif文件是由多张普通的bmp图片组成,显示第1张BMP,延时一段时间,显示第二张,延时一段时间原创 2013-11-06 13:17:56 · 11248 阅读 · 13 评论 -
DuiLib帮助文档篇之一UIManager
DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +------- 公原创 2013-09-25 13:10:00 · 3687 阅读 · 0 评论 -
DUILIB异形窗口实现
异形窗口的实现基本思路是:1.将窗口扩展属性设置为分层属性WS_EX_LAYERED。2.选一张透明的png图片,并将其加载进来。3.创建与窗口兼容的内存设备上下文,以及兼容位图,将兼容位图选入兼容设备上下文。4.将png图片绘制到内存设备上下文中。5.设置BLENDFUNCTION结构,调用UpdateLayeredWindow。原创 2014-03-25 15:14:22 · 11827 阅读 · 2 评论 -
DuiLib帮助文档篇之四通知事件
CTabLayoutUI tabselect 调用SelectItem选择了某一项时通知。CActiveXUI showactivex 创建完成后,显示时通知。CCombUI itemselect 调用Sele原创 2013-09-25 13:16:58 · 3592 阅读 · 0 评论 -
duilib进阶教程 -- 改进List控件_优化支持多选拉伸 (2)
上篇博客写完,以为改进List达到了项目要求,可后来发现诱发了其他的问题,如滚动条部分功能失效,还有程序在运行一段时间后进入了无响应状态。后来在以下三个方向进行了探索:1 主要改进还是在DrawItemText 函数中,试图解决由此引起的Bug结果:不能解决掉,但证明duilib是可以实现的,只是思路和方法还没有找对。 DrawItemText 本来的作用是重绘Text...原创 2014-01-03 15:30:25 · 10033 阅读 · 58 评论 -
C++界面库大全2013
刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。 一. 开源C++界面库 1.RingSdk转载 2013-12-16 14:42:14 · 10740 阅读 · 1 评论 -
DuiLib帮助文档篇之二UIBase
----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +------- 公开的成员变量或方法----------------------原创 2013-09-25 13:12:05 · 3163 阅读 · 0 评论 -
DuiLib帮助文档篇之三XML配置项
DUILibxml配置项根节点 子类 属性 类型Window |--------Image 图片信息| o------name string| o------restype string| o------mask unsigned long#||--------Font 字体信息| o------name string| o------size long原创 2013-09-25 13:13:56 · 7458 阅读 · 0 评论 -
duilib进阶教程 -- 改进List控件(3)_支持多选+右键菜单(ctrl,shift, 鼠标滑动框选)
看到很多PC客户端的列表都支持多选,比如PP助手,华为网盘,duilib本身UIList却没有此功能的支持,于是想修改一把,完善这方面的劣势,而且相信用到的这个功能的也不少,尤其在开发文件管理相关的功能模块,多选的支持应该是必须的。原创 2014-02-28 18:06:08 · 14063 阅读 · 53 评论 -
C++开发之界面库资源推荐篇
开发C++的界面,如果用MFC显得过于传统和呆板,如果是企业应用无所谓,要求没那么高,如果是互联网应用,就显得太单调了,不能容易的写出漂亮的界面,吸引眼球,像QQ,360这种客户端界面怎么开发出来的呢。用下面的介绍的几款国内开源的界面库,就会很容易。一、DuiLib界面库下载地址:http://code.google.com/p/duilib/论坛地址:http://www.bbsdu原创 2013-09-27 10:05:22 · 19473 阅读 · 0 评论 -
duilib进阶教程 -- 改进List控件 (1)
Duilib确实很强大,而且源码开放,有些不满足的需求,可以通过阅读源码,Debug跟代码,来改进,废话不过说,开看看要改那些东西。前情提要:Duilib源码中的ListDemo,给我们提供了一个可以左右拖拉headerItem,下面的listitem也跟着变化。但实际工作中,往往HeaderItem和listitem都比较复杂,不可能只是一个text。这就要求他是个容器,可以放option,原创 2013-12-26 19:12:35 · 17399 阅读 · 5 评论