c++中皮肤问题比较麻烦,MFC自带的太难用。DirectUI界面库就比较强大了,之前像skin++之类的基于DirectUI收费昂贵。DuiLib是基于DirectUI的界面库,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。duilib的SVN地址:http://duilib.g...
分类:
其他好文 时间:
2014-07-09 23:45:04
阅读次数:
422
我们要独立出来自己创建一个项目,在我们自己的项目上加皮肤这才是初衷。我的新建项目名为:duilibTest在duilib根目录下面有个Duilib入门文档.doc 我们就按这个教程开始入门首先新建一个win32项目去DuiLib根目录,把目录下DuiLib文件夹拷贝到新建项目的根目录。再把这个项目添...
分类:
其他好文 时间:
2014-07-07 13:22:59
阅读次数:
300
BUG造成的影响 继承自WindowImplBase的窗口类, 如果没有重写重写ResponseDefaultKeyEvent而由WindowImplBase默认处理的话, 会导致按一次有ESC键, 导致多个窗口全部关闭.产生原因第1张图: ESC按键属于PreMessage, 所以会经由这里的Pr...
分类:
其他好文 时间:
2014-07-03 10:54:45
阅读次数:
2019
在前面两篇日志已经能使用xml了。今天准备好好的折腾一番,结果在颜色上却掉坑里了。起初我在ps里取颜色为0104ff这里01为R,04为G,ff为B在控件的属性里有这样一个属性bkcolor="#0104ff"。这个代码放进去后为黑色,并非我们期望的蓝色。后来才发现在duilib里颜色正常的是8位,...
分类:
其他好文 时间:
2014-07-02 00:13:06
阅读次数:
277
有了前面三篇的基础,现在可以开始布局了。首先任何布局都必须包含在标签内,跟很像。DuiLib提供了两种布局方式,水平布局和垂直布局,虽然没有css左右浮动那么方便,但是有这些东西,完全可以像写页面table一样去完成。水平布局是HorizontalLayout,垂直布局为VerticalLayout...
分类:
其他好文 时间:
2014-07-01 21:01:28
阅读次数:
318
在为duilib封装系统控件的过程中, 再一次遇到了系统EDIT控件文字颜色/文字背景颜色的处理问题. 不要小看这个消息, 她很可能不会让你如愿以偿. 其实我要的目的很简单: 1. 改变文字颜色 2. 改变文字背景颜色 下面列举我遇到的几种可以说成是有点奇葩的现象不自动刷新其余部分背景代码: ...
分类:
其他好文 时间:
2014-06-25 12:10:24
阅读次数:
374
窗口最大化之后有两个问题,1、最大化按钮的样式还是没变,正确的样式应该是这样的2、再次点击最大化按钮,不能还原到正常大小。这个是WindowImplBase的bug,已经提交给官方有一段时间了,但是貌似没有被合并到SVN上去,所以这里说明一下,我们需要在WindowImplBase的OnSysCom...
学习duilib已经有一段时间,一直没时间写总结,今天得出空来,写写心得体会! 由于本人知识有限,若有错误地方,望批评指正.多谢.! 初识duilib 刚开始接触duilib的时候,觉的他好神奇,整个界面只有一个句柄,怎么控制子控件的?怎么布局的?觉得很神奇,打算一探究竟! 其实任何...
分类:
其他好文 时间:
2014-06-17 15:05:00
阅读次数:
238
@1:找不到Riched20.lib
用everything等软件搜索下磁盘,找到所在的目录添加到vs的库目录即可,我得是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;其他的vs版本可能不一样,自行搜索
@2: “IDispatchEx”: 重定义;不同的基类型 点击打开链接
UIFlash.h行:...
分类:
其他好文 时间:
2014-06-14 00:16:47
阅读次数:
378
1.说明
稍微修改了下QQ示例里面的聊天界面界面,然后把代码扣过来完成了QQ聊天界面部分,效果还可以。
2.代码部分
// QQTalk.h文件
#ifndef __QQ_TALK_H__
#define __QQ_TALK_H__
#include
#include
using namespace DuiLib;
#define QQ_TALK_XML _T("ch...
分类:
其他好文 时间:
2014-05-22 08:37:45
阅读次数:
218