最近改玩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也比较粗糙,都是自己弄的图片,将就着看吧。
![](https://i-blog.csdnimg.cn/blog_migrate/9db03be10ddf627340b2129c0e0df062.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/5a1e085c425b9edf70b04ffcc7c1bbad.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/8a85a95400a5a400a8c5834a25f722c6.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/39155612126cd18530108515d78d0500.jpeg)
源代码下载: DUI Source code
这个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也比较粗糙,都是自己弄的图片,将就着看吧。
![](https://i-blog.csdnimg.cn/blog_migrate/9db03be10ddf627340b2129c0e0df062.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/5a1e085c425b9edf70b04ffcc7c1bbad.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/8a85a95400a5a400a8c5834a25f722c6.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/39155612126cd18530108515d78d0500.jpeg)
源代码下载: DUI Source code