2013年9月28日

2013 duilib入门简明教程 -- 简单控件介绍 (12)

摘要: 前面的教程应该让大家对duilib的整体有所映像了,下面就来介绍下duilib具体控件的使用。由于官方没有提供默认的控件样式,所以我就尽量使用win7或者XP自带的按钮样式了,虽然界面比较土鳖,但是想要换成百度杀毒那样的界面,只需要更换图片即可,如果有哪位小伙伴能够提供一些控件样式,那就再好不过啦~首先利用一下前面教程的框架,效果图如下:main.cpp的代码如下:class CDuiFrameWnd : public WindowImplBase{public: virtual LPCTSTR GetWindowClassName() const { return _T(... 阅读全文

posted @ 2013-09-28 23:42 Alberl 阅读(30982) 评论(7) 推荐(2) 编辑

2013 duilib入门简明教程 -- 部分bug (11)

摘要: 一、WindowImplBase的bug在第8个教程【2013 duilib入门简明教程 -- 完整的自绘标题栏(8)】中,可以发现窗口最大化之后有两个问题,1、最大化按钮的样式还是没变,正确的样式应该是这样的2、再次点击最大化按钮,不能还原到正常大小。这个是WindowImplBase的bug,已经提交给官方有一段时间了,但是貌似没有被合并到SVN上去,所以这里说明一下,我们需要在WindowImplBase的OnSysCommand函数里,在if( ::IsZoomed(*this) != bZoomed )里面加上下面这段代码: if( ::IsZoomed(*this) != b... 阅读全文

posted @ 2013-09-28 22:56 Alberl 阅读(24535) 评论(21) 推荐(3) 编辑

2013 duilib入门简明教程 -- 界面设计器 DuiDesigner (10)

摘要: 上一个教程讲解了怎么布局最大化、最小化、关闭按钮,但是如果手动去计算这三个按钮的位置和大小的话,非常的不直观,也很不方便。所以这一章准备介绍duilib的UI设计器,由于这个设计器很不完善,也有很多bug,有时候会导致XML数据丢失,所以很多大神都不建议用,不过我每次写代码都会用SVN,而且会原子提交,所以即使丢失也可以恢复。不过这不代表我赞同一直使用这个UI设计器,我建议大家布局的时候用设计器,布局完毕之后手写XML。这样按钮的大小和位置都很直观,很方便的可以确定,就用不着手动去计算了,当然,如果是美工给的界面,就没必要用设计器了,因为他们会把位置和大小都给过来。1、打开设计器:在duili 阅读全文

posted @ 2013-09-28 00:46 Alberl 阅读(43247) 评论(19) 推荐(2) 编辑

2013 duilib入门简明教程 -- 界面布局(9)

摘要: 上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout、VerticalLayout,这样duilib就会帮我们自动布局按钮的位置和大小,顾名思义,HorizontalLayout就是水平布局,VerticalLayout就是垂直布局。最开始的教程里面,窗口大小变化时,Hello World按钮会沾满整个窗口,并且文字始终居中,这就是HorizontalLayout的效果: 那么HorizontalLayout和VerticalLa... 阅读全文

posted @ 2013-09-28 00:06 Alberl 阅读(38164) 评论(8) 推荐(1) 编辑

导航