
Duilib
文章平均质量分 86
xiaojun11-
勤能补拙,奋发ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Duilib技巧:背景图片平铺
Duilib技巧:背景图片平铺贴图的描述方式有两种,其实看 // 1、aaa.jpg // 2、file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0' // mask='#FF0000' fade='255' hole='false' xti转载 2015-06-04 23:20:00 · 1236 阅读 · 0 评论 -
DuiLib介绍及其消息处理剖析 (new)
DirectUI技术 DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的"DirectUI"技术广 泛的应用于Windows XP,Vista,Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Player播放器转载 2015-11-02 01:02:25 · 1448 阅读 · 0 评论 -
DuiLib 消息机制剖析
其消息处理架构较为灵活,基本上在消息能过滤到的地方,都给出了扩展接口。看了DuiLib入门教程后,对消息机制的处理有些模糊,为了屏蔽Esc按键,都花了大半天的时间。究其原因,是因为对DuiLib消息过滤不了解。这篇教程,可能不适合刚刚接触DuiLib没两天的人看。至少你应该看过一些代码,但可能没看懂,那么这篇文章可能会给你指点迷津。Win32消息路由如下:消息产生。系统转载 2015-11-02 00:39:18 · 1073 阅读 · 0 评论 -
DUILIB创建菜单窗口
转自:http://blog.163.com/zwei3666@126/blog/static/993128052012101272027399/先发一张效果图。支持多级扩展,支持菜单表头,支持文本居中/左对齐/右对齐三种方式,支持字体颜色设置,支持添加自定义控件,支持基本属性(背景颜色,图片,图标,宽高等)的自定义设置。 漂亮不? 咳~一般般吧~其实DuiLib里转载 2015-10-21 09:34:46 · 1658 阅读 · 0 评论 -
Duilib界面库Capture系列的相关bug解决
Duilib是个轻量级的Windows界面库,可以让使用者在最快地时间构建出自己的项目,而且依赖最少。这里之所以突出它的“轻量级”,是为了强调作者在构建该界面库时的良苦用心。但是,物极必反,有些东西做得足够“傻瓜”后,就会变的不灵活。Duilib的控件的Caputre是个硬伤啊(希望作者不要骂我啊,我真是不好意思拆这个台,但是我今天真的遇到一个不可忽视的bug)。这个bug咱们暂且不说转载 2015-08-19 16:56:52 · 951 阅读 · 0 评论 -
Duilib扩展《01》— 双击、右键消息扩展
摘自:http://www.who1753.com/duilib-expand-01.html用过duilib的可能会发现,duilib中有些控件没能很好的区分左键、右键等消息。所以根据实际需要,我们需要进行相关区分处理,或者自行扩展。一. 左键、右键消息区分我们以CListUI控件来分析说明。对于CListUI控件,在实际应用中有时我们需要响应双击或右键消息来执行转载 2015-06-06 17:54:56 · 715 阅读 · 0 评论 -
Duilib教程-简单介绍
在读这篇博客的时候,可能您已经对duilib有一定的了解。所以,我并不打算对duilib进行过多的介绍。它的内核首先由外国人编写,后来由国人一个小组接过来继续编写,于是就有了现在的Duilib。 1.下载Duilib首先它托管在Google,后来不知道是不是由于大陆将 Google 全面封锁,将搜索引擎禁用了不算,还将技术网站都封闭了。所以,Duilib又托管到了 Gith转载 2015-06-06 13:09:45 · 797 阅读 · 0 评论 -
Duilib教程-自动布局3-分隔条
先看一个常用的图,如下: 左边是导航栏,右边是信息区。中间可以自由拉伸。XML如下:xml version="1.0" encoding="utf-8" standalone="yes" ?>Window size="695,542"> HorizontalLayout width="695" height="542" bkcolor="#转载 2015-06-06 13:04:55 · 1904 阅读 · 0 评论 -
Duilib教程-自动布局2
在上一节中,我简单介绍了控件随父LAYOUT自由移动的设置。在这一节,我将介绍一种常见的情况:嵌入窗口。 在项目中,我们很少会100%的编写一个软件,特别是界面相关的,我们会使用以前已经编写好的窗口,或网上的开源模块。举一个简单的例子来说,如果你要编写一个视频播放器,关于视频的播放窗口,就用不着用DUI来实现,我们完全可以使用网上的开源库,嵌入一个播放的WND即可(当然有的库也支持转载 2015-06-06 12:25:40 · 927 阅读 · 1 评论 -
Duilib教程-自动布局1
我们要实现一个带标题栏和状态栏的程序,同时要支持拉伸,即包括最小化、最大化,图如下: XML:xml version="1.0" encoding="utf-8" standalone="yes" ?>Window size="695,542"> VerticalLayout width="657" height="517" bkcolor="#FFA0A转载 2015-06-06 12:24:24 · 1057 阅读 · 0 评论 -
Duilib教程-HelloDuilib及DuiDesigner的简单使用
http://www.cnblogs.com/lin1270/p/4106944.html一、HelloDuilib1. 首先理解DUILIB显示的一个基本流程,如下图: 在Duilib中,WindowImplBase 这个类代表了图中 “CWndClass”。所以我们需要做的是:1)生成一个XML。2)生成一个Wi转载 2015-06-06 13:10:41 · 1188 阅读 · 0 评论 -
Duilib教程-控件练习
一、控件消息的响应。在HelloDuilib例子中,程序不能退出,在这里,我将添加一个关闭按钮,当点击它时,调用PostQuitMessage进行退出。首先在界面的右上角添加一个关闭按钮,并取名为“btnClose”。然后在 CHelloDuilibWnd 中重载 WindowImplBase::Notify ();代码如下:void CHelloDui转载 2015-06-06 09:46:09 · 2754 阅读 · 1 评论 -
duilib教程之duilib入门简明教程 -- 界面布局(9)
上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout、VerticalLayout,这样duilib就会帮我们自动布局按钮的位置和大小,顾名思义,HorizontalLayout就是水平布局,VerticalLayout就是垂直布局。 最开始的教程里面,窗口大小变化时,Hell转载 2015-06-05 08:02:54 · 2300 阅读 · 0 评论