上一节介绍了控件构造器CDialogBuilder,接下来将分析其XML解析器CMarkup; CMarkup:xml解析器,目前内置支持三种编码格式:UTF8、UNICODE、ASNI;CMarkupNode:xml节点类 先介绍CMarkup: XMLELEMENT: xml节点元素类...
分类:
其他好文 时间:
2015-10-31 12:59:14
阅读次数:
355
Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开源库,以viksoe项目下的UiLib库的基础上开发(此后也将对UiLib库进行源码分析);通过XML布局界面,将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。一般常用于开发小型项目Windows桌面客户端软件;其子窗口.....
分类:
其他好文 时间:
2015-10-29 11:22:39
阅读次数:
2076
转看下CWindowWnd类与CPaintManagerUI类是咋进行消息分发的吧.1. 先看下CPaintManagerUI类的MessageLoop函数:voidCPaintManagerUI::MessageLoop(){MSGmsg={0};while(::GetMessage(&msg,N...
分类:
其他好文 时间:
2015-10-14 23:32:54
阅读次数:
172
本文介绍了使用Duilib界面库开发窗体动画效果的方法好思路,而这个思路不单单可以用在Duilib库中!...
分类:
Windows程序 时间:
2015-10-12 12:42:09
阅读次数:
2943
Duilib中的消息泵和虚拟窗口一、消息泵的结构CNotifyPump类是构建Duilib消息泵的根父类,要使用消息泵机制的窗口类应该从该类继承。在继承关系的基础上,通过DUI_DECLARE_MESSAGE_MAP、DUI_BEGIN_MESSAGE_MAP、DUI_END_MESSAGE_MAP、DUI_ON_MSGTYPE、DUI_ON_MSGTYPE_CTRNAME、D..
分类:
其他好文 时间:
2015-10-07 23:14:45
阅读次数:
766
今天做的使用listui来查看数据发现的一个bug:当list控件的滚动条移动的时候,列表项只有一部分显示在list上面的时候剩余的一部分偶尔会显示到界外。刚开始查看listui的时候,认为应该是setpos的时候,计算错误导致的问题。这么判断的依据是因为在移动滚动条的时候会产生刷新然后会引发重绘。...
分类:
其他好文 时间:
2015-09-25 21:33:41
阅读次数:
314
Duilib is an open source windowless ui library base on viksoe‘s excellent directui code(http://www.viksoe.dk/code/windowless1.htm). Thanks to viksoe. Our website:https://github.com/duilib/duilib Du...
分类:
其他好文 时间:
2015-09-11 14:33:04
阅读次数:
137
本节课笨笨继续介绍ChartCtrl控件在DuiLib中的应用。
请大家先复习高四第三课。
本节课的方法和这一课的方法差不多,由于笨笨提供了ChartCtrl这个新工具,所以编程可以有一定的简化。
首先,XML文件和高四第三课完全一样。
其次,cpp文件只有CreateControl部分有所修改,如下。当然,前面那个CChartWnd变量不需要了。
virtual CControlUI*...
笨笨在前面的课程里面提到,在一个窗口上不能粘多个CChartWnd,否则图像不正常,故而在高四6到8课,均使用CChart类,实现了在普通窗口、对话框窗口、DuiLib窗口上的多区域绘图。
使用CChart类必须手动处理消息,而采用CChartWnd类省去了处理消息的步骤,编程更为简便。
近几天笨笨进行了一些改进,采用CChartWnd类也可以在一个窗口上多区域绘图了。
1 首先按照前面的步...
分类:
其他好文 时间:
2015-08-28 23:24:33
阅读次数:
286
水平布局中的控件无法布满整个布局,右侧留有缝隙
修正后的样子
原因是布局中的代码计算Padding时候逻辑不正确导致
修正后的代码到https://github.com/CodeBees/duilib-Ex-Debug检出...
分类:
其他好文 时间:
2015-08-21 00:17:46
阅读次数:
161