duilib使用手册1.简介# duilib是一个开源 的directui 界面库,使用XML来描述界面风格,界面布局,将界面与逻辑分离,能够快速开发美观的界面。2.代码下载与编译# 2.1代码下载# github网址:​​https://github.com/duilib/duilib​​下载后的代码结构如下:​​​​2.2编译​​#​​ 打开根目录的Duilib.sln,github上的工
转载 2020-11-19 16:59:00
669阅读
2评论
门简明教程 -- VS环境配置(2) duilib入门简明教程 -- 第一个程序 Hello World(3) duilib入门简明教程 -- 响应按钮事件(4) duilib入门简明教程 -- 自绘标题栏(5) duilib入门简明教程 -- XML配置界面(6) duili...
原创 2021-07-22 11:33:36
991阅读
一、超链接按钮 代码很简单,参见360Demo: <Button text="{u}{a}求助{/a}{/u}" showhtml="true"/> 这里只需要加上showhtml="true",然后在text属性里写类html代码就可以了,不过duilib只支持小部分html代码,具体的格式请参见
转载 2019-08-28 23:05:00
174阅读
2评论
关于duilib的介绍就不多讲了,一来不熟,二来小伙伴们想必已经对比了多个界面库,也无需赘述。下面进入正题: 不看广告看疗效! 已有众多知名公司采用duilib做为界面库,如华为网盘、PPS(PPS和华为之前都是用UIPower)、金山快盘(也没用自家的界面库)、酷我音乐、爱奇艺视频、百度杀毒、百度
转载 2019-08-28 22:47:00
448阅读
2评论
在前面已经对duilib有个一个基本的了解,并且创建了简单的空白窗体。这仅仅只是一个开始,如何去创建一个绚丽多彩的界面呢?这就需要一些控件元素(按钮、文本框、列表框等等)来完善。一. Duilib控件简介在之前空白窗体的基础上,在界面上添加了一些控件,让大家先对这些控件效果有个基本的认识。如下图所示:基本控件 高级控件  一些控件的基本显示效果就如同上面两幅图所示。实
转载 2024-04-25 07:20:55
498阅读
一、WindowImplBase的bug 在第8个教程【2013 duilib入门简明教程 -- 完整的自绘标题栏(8)】中,可以发现窗口最大化之后有两个问题, 1、最大化按钮的样式还是没变 ,正确的样式应该是这样的 2、再次点击最大化按钮,不能还原到正常大小。 这个是WindowImplBase的
转载 2019-08-28 23:00:00
133阅读
2评论
<HorizontalLayout> <Button name="btnHello" text="Hello World"/> </HorizontalLayout> 复制代码 <HorizontalLayout> <Button name="btnHello" text="Hello World"
转载 2019-08-28 22:58:00
325阅读
2评论
前面的教程应该让大家对duilib的整体有所映像了,下面就来介绍下duilib具体控件的使用。 由于官方没有提供默认的控件样式,所以我就尽量使用win7或者XP自带的按钮样式了,虽然界面比较土鳖,但是想要换成百度杀毒那样的界面,只需要更换图片即可,如果有哪位小伙伴能够提供一些控件样式,那就再好不过啦
转载 2019-08-28 23:00:00
139阅读
上一个教程中提到了ActiveX的Bug,即如果主窗口直接用变量生成,则关闭窗口时会产生崩溃 如果用new的方式生成,则不会崩溃,所以给出一个临时的快速解决方案,即主窗口都用new生成,_tWinMain改为下面这样: int APIENTRY _tWinMain(HINSTANCE hInstan
转载 2019-08-28 23:02:00
158阅读
2评论
在【2013 duilib入门简明教程 -- 复杂控件介绍 (13)】中虽然介绍了界面设计器上的所有控件,但是还有一些控件并没有被放到界面设计器上,还有一些常用控件duilib并没有提供(比如菜单控件)。虽然duilib没有提供这些控件,但是自己绘制起来也是非常方便的,不过duilib的自绘可比MF
转载 2019-08-28 23:02:00
287阅读
2评论
首先将本节要介绍的控件全部拖到界面上,并调整好位置,如图: 然后将Name属性改成其他名字, 不能是【控件名+UI+数字】这种,因为这是DuiDesigner默认的名字,它不会实际写入到XML,所以如果控件的名字被取成ActiveXUI1、ActiveXUI2、ButtonUI1这种格式的话,Nam
转载 2019-08-28 23:01:00
486阅读
2评论
现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍。 前面的教程我们写了很多代码,为的是让大家了解下基本流程,其实duilib已经对常用的操作做了很好的包装,正式使用时无需像前面的教程那样写那么多代码,下面我们就来看看XML的包装类WindowImplBase: WindowImplBa
转载 2019-08-28 22:56:00
101阅读
2评论
前面那些教程都是为了让小伙伴们从win32、MFC过渡到duilib,让大家觉得duilib不是那么陌生,如果大家现在还对duilib非常陌生的话,那就说明前面的教程做得不好,请大家在下面留言,我会一一查看,并做出改进。 从这个教程开始就是见证奇迹的时刻啦~(^o^)/~ 其实duilib主打的界面
转载 2019-08-28 22:53:00
209阅读
2评论
Duilib使用Zip
原创 2022-11-17 00:36:05
297阅读
上一个Hello World的教程里有一句代码是这样的:CControlUI *pWnd = new CButtonUI; 也就是说,其实那整块绿色背景区域都是按钮的区域。(这里简要介绍下,CControlUI 是duilib中所有控件的基类,而CButtonUI则是按钮类,更多的控件会在后面的教程
转载 2019-08-28 22:51:00
266阅读
2评论
界面的显示方面就都讲完啦,下面来介绍下控件的响应。 前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理。其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_MESSAGE_MAP,可以将DUI_MSGTYPE_CLICK消息映射到指定的函数(比如OnClick),这
转载 2019-08-28 23:04:00
535阅读
2评论
上一个教程讲解了怎么布局最大化、最小化、关闭按钮,但是如果手动去计算这三个按钮的位置和大小的话,非常的不直观,也很不方便。 所以这一章准备介绍duilib的UI设计器,由于这个设计器很不完善,也有很多bug,有时候会导致XML数据丢失,所以很多大神都不建议用,不过我每次写代码都会用SVN,而且会原子
转载 2019-08-28 22:59:00
190阅读
2评论
1.Duilib分为几个大部分: (1)控件 (2)容器(本质也是控件) (3)UI构建解析器(XML解析) (4)窗体管理器(消息循环,消息映射,消息处理,窗口管理等) (5)渲染引擎 2.Win32消息路由如下: 消息产生。 系统将消息排列到其应该排放的线程消息队列中。 线程中的消息循环调用GetMessage(o
转载 2024-01-24 14:49:53
277阅读
如果大家有做过标题栏的自绘,肯定会感慨各种不容易,并且现有的一些资料虽然完美的实现了功能,但是代码比较乱,需要自行整理。如果用duilib,就是小case啦。 duilib其实并没有区分标题栏和客户区,它的实现方法是屏蔽了系统自带的标题栏,用客户区来模拟标题栏,所以想怎么画就怎么画,非常方便。 1、
转载 2019-08-28 22:51:00
136阅读
2评论
效果如下所示:界面如下所示:<?xml version="1.0" encoding="utf-8"?><Window size="550,350" sizebox="4,4,6,6" roundcorner="0,0" caption="0,0,0,64" bktrans="false" mininfo="550,350" showshadow="true" shadowimage="main/shadow.png" shadowsize="6" shadowcorner=
原创 2021-07-29 09:33:47
482阅读
  • 1
  • 2
  • 3
  • 4
  • 5