摘要: .h头文件class WindowImplBase : public CWindowWnd, public INotifyUI, public IMessageFilterUI, public IDialogBuilderCallback, public SkinChangedReceiver{pu... 阅读全文
posted @ 2015-11-17 16:14 超酷小子 阅读(2292) 评论(0) 推荐(0) 编辑
摘要: Duilib的界面表现力能如此丰富,很大程度上得益于贴图描述的简单强大。通过之前的学习及参看相关例子,我们可以发现,在XML布局文件中,不管是窗体背景还是控件,都添加了对应的图片资源以此来美化界面。而很多人在参看例子时发现有着多种添加资源方式,其实总结下来可以简单概括为一下两种:简单模式使用文件名作... 阅读全文
posted @ 2015-11-17 16:12 超酷小子 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 在前面的例子中我们发现,窗口都是继承CWindowWnd、INotifyUI,然后重载相关函数去实现。显然,我们发现窗口的创建流程实际上都是差不多的,主要只是在OnCreate加载的配置文件不同等等…所以,能不能创建一个公有的窗体基类呢?其实,在duilib中已经提供了一个窗体基类WindowImp... 阅读全文
posted @ 2015-11-17 16:11 超酷小子 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: 在Duilib学习笔记《04》中已经知道了如何将窗体显示出来,而如何处理窗体上的事件、消息呢?一. 系统消息窗体显示的时候我们就已经说了,窗体是继承CWindowWnd类的,对于窗体的部分消息的处理,需要重载该类的LRESULTHandleMessage(UINTuMsg,WPARAMwParam,... 阅读全文
posted @ 2015-11-17 16:07 超酷小子 阅读(2219) 评论(0) 推荐(0) 编辑
摘要: 在前面已经了解了duilib控件以及界面布局相关内容,接下来就要考虑该如何将xml中描述的布局通过界面展现出来。实际上在Duilib学习笔记《01》中我们已经简单提到过基本的流程及元素创建机制。这里我们直接用Duilib学习笔记《03》最后提供的代码,下面我们就具体来说明:一.duilib调用设置#... 阅读全文
posted @ 2015-11-17 16:04 超酷小子 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: 在前面已经对duilib有个一个基本的了解,并且创建了简单的空白窗体。这仅仅只是一个开始,如何去创建一个绚丽多彩的界面呢?这就需要一些控件元素(按钮、文本框、列表框等等)来完善。一. Duilib控件简介在之前空白窗体的基础上,在界面上添加了一些控件,让大家先对这些控件效果有个基本的认识。如下图所示... 阅读全文
posted @ 2015-11-17 15:59 超酷小子 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 1. 界面描述XML文件Duilib主要是通过XML来进行界面的布局配置,程序通过读取并解析XML文件来创建对应的窗体。DuiLib的页面布局分为三类:窗体(Window)、容器(Contain)和控件(Control)。顾名思义窗体就是要创建的窗口,容器则相当于是窗体内的一个子窗体,可以在容器内添... 阅读全文
posted @ 2015-11-17 15:44 超酷小子 阅读(3588) 评论(0) 推荐(0) 编辑
摘要: 用过duilib的可能会发现,duilib中有些控件没能很好的区分左键、右键等消息。所以根据实际需要,我们需要进行相关区分处理,或者自行扩展。一. 左键、右键消息区分我们以CListUI控件来分析说明。对于CListUI控件,在实际应用中有时我们需要响应双击或右键消息来执行不同操作,而目前的duil... 阅读全文
posted @ 2015-11-17 15:32 超酷小子 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 从GoogleCode上下载的duilib工程中附带的一副总体设计图(如下所示),可以先整体了解一下,有个初步的认识,对后续进一步深入了解学习会很有帮助。 通过设计图有了一个初步认识后,接下来开始进一步深入学习了解,主要从以下几个方面进行了解学习:库的组成;框架基本流程;元素创建机制;消息处理机制。 阅读全文
posted @ 2015-11-17 15:23 超酷小子 阅读(2811) 评论(0) 推荐(0) 编辑
摘要: rapidxml是一个快速的xml库,比tinyxml快了50-100倍。本文给出创建、读取、写入xml的源码。 由于新浪博客不支持文本文件上传,在使用下面代码需要先下载rapidxml,关于这个库的下载地址为:官方网站:http://download.csdn.net/detail/u013... 阅读全文
posted @ 2015-11-17 11:27 超酷小子 阅读(824) 评论(0) 推荐(0) 编辑