使用DuiLib开发Windows界面实在是太简单了,对于MFC程序员真的是脱离苦海,控件自绘什么的GDI\GDI+真要把人搞死。DuiLib是国内一个非常有名的开源界面库,目前很多软件都是用了它(百度卫士、杀毒、PPS……),感谢开源的前辈们。
扩展列表控件的滚动消息,加上一个定时器,让他可以自动滚动一段再停下来。
void CDownloadListUI::DoEvent( TEventU...
分类:
其他好文 时间:
2015-02-07 15:56:54
阅读次数:
181
转载请说明原出处,谢谢~~:
半透明异形窗体的功能在之前维护的老版本的duilib里面已经有了基本的功能,但是因为一直存在较多的缺陷,所以我一直建议少用,就连我自己写仿酷狗项目也只是在几个小地方用了半透明异形窗体。不过今天在群里和其他几位朋友讨论后,发现了之前的许多问题以及解决方法。所以我立马修复了当前的库,并且写了一个半透明异形窗体的demo来测试效果。...
分类:
Windows程序 时间:
2015-02-05 20:30:16
阅读次数:
1386
duisharp是采用DUI技术的一套轻量级的C++UI库,借鉴了duilib、directui、金山等开源项目,在此予以感谢。...
分类:
其他好文 时间:
2015-02-02 09:35:46
阅读次数:
180
看了大神介绍的duilib感觉已被同龄人狠狠地甩在背后。所以痛下决心,之后要多花时间写代码。大神教程传送门:http://www.cnblogs.com/Alberl/p/3341956.html现在的问题是想基于duilib实现一个timer定时器。工程基础大概是在http://www.cnblo...
分类:
其他好文 时间:
2015-01-12 23:58:55
阅读次数:
664
先看一个常用的图,如下:左边是导航栏,右边是信息区。中间可以自由拉伸。XML如下: sepwidth 全称为 seperator width,分隔条的宽度。这个值分正值、负值,正值表示分隔条在右边,负值表示分隔条在左边。sepimm 全称为 separa...
分类:
其他好文 时间:
2015-01-09 00:07:05
阅读次数:
447
在上一节中,我简单介绍了控件随父LAYOUT自由移动的设置。在这一节,我将介绍一种常见的情况:嵌入窗口。在项目中,我们很少会100%的编写一个软件,特别是界面相关的,我们会使用以前已经编写好的窗口,或网上的开源模块。举一个简单的例子来说,如果你要编写一个视频播放器,关于视频的播放窗口,就用不着用DU...
分类:
其他好文 时间:
2015-01-07 23:31:07
阅读次数:
219
我们要实现一个带标题栏和状态栏的程序,同时要支持拉伸,即包括最小化、最大化,图如下:XML: 在DUIDesigner中,拖动窗口边框,即可看到效果,标题栏和状态栏的位置都不变,即随窗口大小而改变。...
分类:
其他好文 时间:
2015-01-07 22:01:27
阅读次数:
243
DUILIB并不是真正的DUI,至少有部分控件不是完全DUI的。其实包括:1.EDIT.它的实现原理是,CEditUI包含一个窗口CEditWnd,流程如下:1)鼠标单击,创建窗口见 EditUI.cpp第217行,在第223行有创建的代码:m_pWindow = new CEditWnd();AS...
分类:
其他好文 时间:
2014-12-28 15:25:57
阅读次数:
288
HINSTANCE hDll = ::LoadLibrary(_T("DllResource.dll")); if (hDll){ CPaintManagerUI::SetResourceDll(hDll);}duilib给我提供了4中加载资源的方式:1、直接读xml文件2、读zip...
分类:
其他好文 时间:
2014-12-25 18:09:54
阅读次数:
227
为了提高duilib创建布局控件的效率,在LuaDui项目中使用rapidxml解析器替换了duilib库自带的xml解析器。duilib使用unicode编译,所以rapidxml需要解析unicode xml字符串。 使用rapidxml解析unicode字符串很简单,只需在rapidxm...