1 #pragma once 2 #include 3 using namespace DuiLib; 4 5 #ifdef _DEBUG 6 # ifdef _UNICODE 7 # pragma comment(lib, "DuiLib_ud.lib") 8 # els...
分类:
其他好文 时间:
2014-12-11 23:40:51
阅读次数:
289
Duilib学习二 第一个程序 Hello World#pragma once#include using namespace DuiLib;#ifdef _DEBUG# ifdef _UNICODE# pragma comment(lib, "DuiLib_ud.lib")# ...
分类:
其他好文 时间:
2014-12-11 00:09:36
阅读次数:
166
参考:http://www.cnblogs.com/Alberl/p/3342030.htmlDuilib是一个windows下免费开源的directui界面库 基于众所周知的原因,仓库现已迁移至Gitbubhttps://github.com/duilib/duilib配置VS:在VS的菜单里,选...
分类:
其他好文 时间:
2014-12-10 00:17:52
阅读次数:
225
例子在这里,包括skia-render,skia-gdi,image-decoder,以及win32 api使用它例子的所有源码。我去掉了skia-render里面的预编绎,这些高级的东西,我不怎么喜欢用。。。
因为考虑到win32 api写的话比较简洁清晰,所以使用了win32 api...
分类:
其他好文 时间:
2014-11-29 13:18:32
阅读次数:
327
在duilib中,切换焦点一直存在bug:当窗体中无CEditUI或者CWebBrowserUI时,按tab键会让焦点在Button一类的控件中切换。而当存在CEditUI或者CWebBrowserUI时,CEditUI或者CWebBrowserUI获取焦点后,再点击tab键,焦点就不会转移到其他控件上了。今天解决了这个bug,记录到博客里。...
分类:
Web程序 时间:
2014-11-28 14:26:39
阅读次数:
481
Skilla使用duilib已经有一年了,经过一年的摸索,也逐渐地解开了里面的大大小小的秘密。从熟悉Demo到布局特性的了解也是经历了数月的时间,核心机制也是最后才弄明白的,源码的探索也是由表及里的。但是这个速度是非常缓慢的,所以今天Skilla要写这篇文章,让大家可以有主到次地来认识Duilib。
其实,要想以最快的速度把源码弄通,是需要有先后顺序的,说的再简单点就是要抓住核心...
分类:
其他好文 时间:
2014-11-26 14:33:50
阅读次数:
165
在编写VC界面时,编写动画比较困难,代码重用性不高。编写一个临时动画需要创建定时器或者线程来驱动改变渲染状态,来达到画面实时改变的目的。但是定时器和线程都是比较难以维护的,处理不好很容易造成资源浪费甚至程序崩溃。
Skilla在上一周整理好了skillcore库,这一次又给它增添了通用动画框架。这个动画框架本身没有渲染功能,主要是提供动画的驱动事件,使用时需要自己去处理动画事件...
分类:
其他好文 时间:
2014-11-23 09:24:20
阅读次数:
315
一、控件消息的响应。在HelloDuilib例子中,程序不能退出,在这里,我将添加一个关闭按钮,当点击它时,调用PostQuitMessage进行退出。首先在界面的右上角添加一个关闭按钮,并取名为“btnClose”。然后在CHelloDuilibWnd中重载WindowImplBase::Noti...
分类:
其他好文 时间:
2014-11-19 23:56:14
阅读次数:
688
一、HelloDuilib1.首先理解DUILIB显示的一个基本流程,如下图:在Duilib中,WindowImplBase这个类代表了图中“CWndClass”。所以我们需要做的是:1)生成一个XML。2)生成一个WindowImplBase对象。3)加载XML。4)显示窗口。但是编写的时候,Wi...
分类:
其他好文 时间:
2014-11-19 00:31:29
阅读次数:
542
duilib库中原本没有显示的对控件增加拖拽的功能,而实际使用过程中拖拽功能也是有用武之地的。看群里有人问题duilib怎么支持拖拽,我也就写这篇文章说明一下duilib实现控件拖拽的方法。...
分类:
其他好文 时间:
2014-11-15 14:15:39
阅读次数:
288