这两天偶然发现了DirectUI相关的技术介绍, 当然这都是很老的技术了(六七年前就有讨论).

技术的原理基本就是用DirectX直接绘制控件, 可以实现很好的视觉效果, 一些动画的支持也不错, 找了一下DirectUI的开源项目, 貌似能找到的就只有DuiLIb了, 它的一些例子很不错, 实现的效果比较帅(像仿360安全卫士/QQ界面).

既然有基于DirectX的库, 那么是不是也有基于另一个图形库-OpenGL的类似项目呢? 再搜索了一下, 果然也有不少. 比如:BeGUI 库.不过这个项目基本已经停工了.

这些项目确实实现了一些很好的特性, 比如很容易支持皮肤, 速度较快等. 可以一试, 不过个人认为这些项目在设计上仍需创新, 理想的C++ GUI框架应该能够大大简化界面开发的复杂度, 而现在用C++写界面的最大困扰就是实在是太麻烦了. 当然QT确实不错, 已经很简单了.