c++中皮肤问题比较麻烦,MFC自带的太难用。DirectUI界面库就比较强大了,之前像skin++之类的基于DirectUI收费昂贵。DuiLib是基于DirectUI的界面库,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。

duilib的SVN地址:http://duilib.googlecode.com/svn/trunk

下载后运行DuiLib.sln

编译时可能会遇到几个报错。

0.开发环境本身有问题,比如用win7没有装win7sdk之类的。

1. TestApp1这个项目编译不过,直接移除这个项目

2. FlashDemo这个项目也是问题较多,本人占时无此需求没耐心让它编译过,建议直接这个编译不过移除

3. 第一次编译出现以下错误

在.\DuiLib\Control下的UIFlash.h中#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids 可能会报错,报错就改成

#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx")

编译好DuiLib后再去编译其他的比如360Safedemo、ListDemo等等。

在编译360Safedemo这些demo的时候,通过vs无法直接运行,会提示找不到exe文件。

编译后的exe都存放在bin下面

这里随便上两个demo的图:

这个DuiDesigner.exe就是一个图形化界面编辑器,这个编辑器有时候喜欢突然死掉,所以还是尽量别用,以后用代码一行行的实现,如下图:

下班了,晚上回去写下一篇简单demo

最新文章

  1. 读《深入php面向对象、模式与实践》有感(三)
  2. 【OpenWRT】 Chaos Calmer 15.05 编译
  3. 静态时序分析(static timing analysis)
  4. Unity发送参数给iOSNative并响应
  5. asp.net 捕获全局未处理异常的几种方法
  6. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) G 优先队列
  7. centos6配置远程桌面,使用xmanager访问
  8. Request、Request.Form、Request.QueryString 用法的区别
  9. RHEL 7 命令行注册和激活订阅服务
  10. WORDPRESS 后台500错误解决方法集合
  11. Tcl与Design Compiler (十)——其他的时序约束选项(一)
  12. 在.NetCore中使用Myrmec检测文件真实格式
  13. UNIX网络编程——UDP回射服务器程序(初级版本)以及漏洞分析
  14. frida的用法--Hook Java代码篇
  15. AttributeError: 'NoneType' object has no attribute 'split' 报错处理
  16. Senparc.Weixin SDK 微信公众号 .NET 开发教程 索引
  17. Confluence 6 安全相关问题提交链接
  18. !!字体图标(iconfont、Fontello 、雪碧图生成工具。Glyphicons、fontawesome 等)。 图片压缩
  19. 2018.11.30 bzoj3230: 相似子串(后缀数组)
  20. csharp编写界面,opencv编写类库,解决 Pinvoke过程中的参数传递和平台调用问题

热门文章

  1. Leetcode Minimum Path Sum
  2. Codeforces Round #252 (Div. 2) A - Valera and Antique Items
  3. NOIp 2014 #2 联合权值 Label:图论 !!!未AC
  4. 如何更改tableView cell的accessoryView位置,如何让首尾的Separator不显示
  5. js小效果-轮播图
  6. spring mvc+mybatis+多数据源切换
  7. jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
  8. Hibernate前置和后置方法
  9. 使用UEditor 的时候,ajax注意使用同步的方法
  10. JAVA面向对象程序设计——实验报告