follow my heart...
分类: C/C++
2007-04-10 15:50:50
SmartWin++ 是 100% 标准 C++ 编写的轻量级 GUI 库 () ,现在最新版是 beta 2.0 ,它的最初的目标是替代 MFC 和 WTL 。现在它可以通过 WinLib 在 linux 下使用,据作者介绍,在以后的版本里会支持 linux 下的开发。
它是使用 STL 和 Boost 编写,不过使用者不必自己安装 Boost 库,只要下载 SmartWin++ ,编译一下就可以使用了。
SmartWin++ 没有 MFC 那样的宏,你完全可以以 C++ 的思维开编写 GUI ,对我们 C++ 开发人员来说,很容易上手。更可贵的是它有一个可视化的 GUI 设计工具 Sally() ,用它与 VC 配合,感觉很不错。
SmartWin++ 编译出来的程序很小,这是吸引我的地方之一。它支持 OpenGL 以及 OpenCV ,对做图形图像的人可不错哦。
下面是一些截图
最简单的程序
我使用 visual c++ 2003 来编译该程序:
首先编译 SmartWin++ 源码,大约几分钟,我们就可以得到 SmartWin.lib 和 SmartWinD.lib 两个库文件,它们分别对应 Release 版和 Debug 版;
然后建一个 ” Win32 Project ” 的空项目,把上面的 Main.cpp 加到工程中;
再在工程的属性里把 SmartWin++ 的头文件以及 Lib 库文件的路径设置一下,把 C/C++ | Language | Enable Run-Time Type Info 设成 Yes (/GR);
再编译执行就 Ok 了。
可视化设计工具
作为一个GUI库,如何没有可视化的开发工具是一件很痛苦的事。如何像java的swing一样有布局器还好一点;如果是像素定位的,没可视化工具真的要疯了。
还好有人已经开发了一个开源的SmartWin++的可视化开发工具Sally( ) 。用它来做界面,自动生成界面代码,再配合VC2003写其他代码,用起来真的不错。