smartwin++
来源:互联网 发布:淘宝app双11标 编辑:程序博客网 时间:2024/05/22 17:10
smartwin++
SmartWin++是一个100%免费的c++ GUI与soap开发库.
可以用来开发基于个人电脑,掌上电脑,windows mobie 或者windows CE系统上的界面应用程序.使用SmartWin++即可以开发开源应用程序,也可以用于开发商业应用程序,得益于SmartWin++基于BSD 许可权.
SmartWin++的初衷是用于替代windows的MFC与WTL库.由于WineLib的出现,现在SmartWin++同样可以用于非windows系统上的开发.
SmartWin++内部大量使用了STL与boost库,对STL完全兼容.
SmartWin++项目主页:http://smartwin.sourceforge.net/
用SmartWin++开发的Hello程序:
#include "SmartWin.h"
using namespace SmartWin;
class TestWin : public WidgetFactory< WidgetWindow, TestWin >
{
public:
TestWin(){}
void onPaint(SmartWin::Canvas &c)
{
SmartWin::Rectangle rc(getClientAreaSize());
c.drawText(_T("Hello"), rc, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}
void isResized(const SmartWin::WidgetSizedEventResult &sz)
{
updateWidget();
}
void Init()
{
this->createWindow();
this->setBounds(100,100,300,300);
this->setText(_T("标题栏"));
this->onPainting(&TestWin::onPaint);
this->onSized(&TestWin::isResized);
}
};
int SmartWinMain(Application &app)
{
TestWin *t = new TestWin;
t->Init();
return app.run();
}
现在的最新版本是:smartWin 2.0 BETA
smartWin++ 支持的编译器有:
* Microsoft Visual C++ 2003
* Microsoft Visual C++ 2005
* Microsoft Visual C++ 2008
* MinGW/gcc 3.4(及更高版本)
- SmartWin++
- smartwin++
- SmartWin++笔记
- SmartWin++介绍
- C++ GUI编程---使用SmartWin++
- C++ GUI编程---使用SmartWin++
- C++ GUI编程---使用SmartWin++
- C++ GUI编程---使用SmartWin++
- 界面库设计的新思维:SmartWin++
- 对比WINX,WTL,MFC,SmartWin代码效率
- 对比WINX,WTL,MFC,SmartWin代码效率
- 对比WINX,WTL,MFC,SmartWin代码效率
- 对比WINX,WTL,MFC,SmartWin代码效率
- 对比WINX,WTL,MFC,SmartWin代码效率
- 对比WINX,WTL,MFC,SmartWin代码效率
- 放弃SmartWin++ 我投入了QT的怀抱
- 用SmartWin++写的一个Winsock测试程序
- StringBuffer 和 StringBuilder 的区别
- 难产是谁的责任?
- 鼠标放这里会上网慢慢弹出(像FLASH那样)| 菜单1|菜单2|
- 对待逆境需要勇气,对付贫穷要有勇气,忍受嘲笑要有勇气
- SCM???搞不懂
- smartwin++
- 弹出菜单代码
- 学习是一个漫长的过程
- 。。
- Java最初奉献给世人的就是Applet
- 从保研到考研再到人生的选择
- 面试70问经典回答↓↑
- 生于80年代
- 打个招呼