SmartWin++是一個100%免費的c++ GUI與soap開發庫,可以用來開發基於個人電腦。
基本介紹
- 中文名:smartwin++
- 特點:100%免費
- 性質:c++ GUI與soap開發庫
- 用來:開發基於個人電腦
簡介,程式,支持編譯器,
簡介
可以用來開發基於個人電腦,掌上電腦,windows mobie 或者windows CE系統上的界面應用程式.使用SmartWin++即可以開發開源應用程式,也可以用於開發商業應用程式,得益於SmartWin++基於BSD 許可權.
SmartWin++的初衷是用於替代windows的MFC與WTL庫.由於WineLib的出現,現在SmartWin++同樣可以用於非windows系統上的開發.
SmartWin++內部大量使用了STL與boost庫,對STL完全兼容.
程式
用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
支持編譯器
* Microsoft Visual C++ 2003
* Microsoft Visual C++ 2005
* Microsoft Visual C++ 2008
* MinGW/gcc 3.4(及更高版本)
