smartwin++

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(及更高版本)

相關詞條

熱門詞條

聯絡我們