好库网 好库网首页 | 我的好库
VC开发指南

基于DirectUI技术的开源界面库DUIEngine

发布者:vchelp
发布日期:2013/3/2 11:16:11   更新日期:2013/3/2 11:16:11
文件大小:3M
下载次数:3000   浏览次数:15623
评分:4.80

源码目录结构图

介绍

DUIEngine是一个开源的界面库,采用目前流行的DirectUI技术。该界面库从金山卫士
开源的界面部分(bkwin)演化而来,感谢金山卫士的无私贡献。

相比bkwin,DUIEngine经过全面重构,包括:
1、模块结构重新设计,采用公用的Singlton模板处理系统资源。
2、使用单层窗口设计。
3、放弃header,foot,body三部分界面模型。
4、设计一个CDuiFrame对象,用来处理DUI窗口嵌套,参考CDuiListBox。
5、重新设计图片管理模块,提供了CDuiBitmap及CDuiImgX两个对象,前者加载位图资源,
后者使用guiplus加载其它图片格式。
6、为窗口增加DuiGetDC,DuiReleaseDC接口。
7、模拟一套非客户区管理框架,实现ScrollView。
8、将对象包装到一个命名空间DuiEngine中。
9、将代码包装到一个单独的工程中,提供编译为静态库及动态库两种版本。
10、增加几个控件:CDuiRichedit,CDuiComboBox,CDuiSplitWnd,CDuiCaption,CDuiScrollBar等。
11、修改realwindow的管理模式。
12、实现控件的PretranslateMessage
13、实现一个自绘的菜单。
14、为窗口增加引用计数。
15、为窗口实现定时器。
16、使用32位位图作为缓冲区,支持将窗口配置为半透明模式。
17、去除WTL依赖,模拟WTL的thunk技术

 

官方托管代码:http://duiengine.googlecode.com/svn/trunk/


评论

账号 密码 还没帐号呢,现在注册一个?



免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。