最近改玩WinRT和Metro了,看到有些朋友还在玩基于GDI的DirectUI,正好自己以前也尝试写过的,反正放着也没用,开源吧。
这个DirectUI界面库主要参考一个老外的程序, 支持各种Layout模式,实现了各种基本控件(SplitBar, PictureBox, Button, Radio, CheckBox, Label, HyperLink, ProgressBar, trackBar, ListBox, Edit, ComboBox, Tab Control, Toolbar, Menu, tree),控件基本全部支持键盘操作,支持键盘导航,支持Tooltip,支持多语言,支持换肤,支持异形窗口,支持Layered Window, 支持插件2次开发,支持Alpha通道,支持各种图像处理。
当然这套东西离商业化还有一定距离,Demo也比较粗糙,都是自己弄的图片,将就着看吧。
源代码下载: DUI Source code
老外是纯WIN32,改成了WTL了
资源压缩和delegate方式的事件处理加上去也不难。
这套东西只是半成品,本来想写给自己用的,可看了WPF后,觉得没必要写了,微软已经把我们想做的东西做到了极致...