About DUI

1. Project Name:

DirectGUI

 

2. Project Start on:

2010-08-10

 

3. Compatible operating systems

Windows XP Windows 7

 

4. IDE Compatibility:

1. Visual C++ 6.0

2. Visual C++ 2008

 

5. Code Compatibility:

1. 源代码不依赖于 MFC WTL ATL

 

6. Feature

1. 使用 MMX,SSE 指令集对图形操作进行了深度的优化。无需借助显卡加速,就能用较以往更少的 CPU 资源,实现整个界面中更加绚丽流畅的动画效果。

2. 统一的内存管理,大大降低了发生内存泄漏的可能性

3. 界面、插件 的代码执行发生问题,也不会导致整个程序崩溃,而是输出错误信息,更加便于开发人员定位。

 

7. Unresolved technical problems:

1. ActiveX 控件的 DirectUI 实现 ?

2. 控件滚动条的拖动如何实现?

3. 硬件加速 (2D/3D) 支持如何实现 ?

   -- 采用 Direct2D DirectWrite(Direct2D 的补充 ) & Direct3D 提高重画效率

   参考 URL: http://msdn.microsoft.com/zh-cn/magazine/dd861344.aspx

4. 界面描述采用 XML 文件,界面通过什么机制与逻辑层通信?

5. Direct2D & DirectWrite Only For WIN7 ?

  -- yes.

6. 使用 DirectDraw 来实现绘制界面的动画

7. “ 迅雷 7” 通过使用 MMX,SSE 指令集对图形操作进行了深度的优化。无需借助显卡加速,就能用较以往更少的 CPU 资源,实现整个界面中更加绚丽流畅的动画效果。

 

8. Third-party libraries

1. XML

  CMarkup

 

2. 图片文件解析库

  CxImage

 

9. History:

2010.08.10  Project 启动

 

10. Reference Material

1. UI: Become windowless

http://www.viksoe.dk/code/windowless1.htm

 

2. DirectUI 的初步分析

http://blog.csdn.net/alien75/archive/2010/07/24/5760991.aspx

 

3. 提升界面库效率

http://www.wceui.cn/wceui_accelerate_ui.html

 

4. 简介 Direct2D

http://msdn.microsoft.com/zh-cn/magazine/dd861344.aspx

 

5. 使用 Direct2D 绘图

http://msdn.microsoft.com/zh-cn/magazine/ee413543.aspx

 

6. 使用 Direct2D 绘制分层窗口

http://msdn.microsoft.com/zh-cn/magazine/ee819134.aspx

 

7. DirectDraw 编写动画程序

http://www.newasp.net/tech/program/20419.html

 

8. 告诉你一个真实的“迅雷 7

http://www.cnbeta.com/articles/119163.htm

 

你可能感兴趣的:(About DUI)