balor とは

balor は C++ Windows GUI ライブラリです。
Java .NET のように手軽で使いやすく、
MFC のように WIN32 API と連携しやすいライブラリを目指します。

特徴

  • .NET や Java ライクなインターフェース。
  • WIN32 APISTL と連携しやすい。
  • 無名関数(ラムダ式)によるイベント記述。
  • スタティックリンクライブラリ
  • 右辺値参照サポートによってインスタンス作成にヒープメモリ割り当てを強制しない。
  • WinMain 関数を自分で書ける。
  • ライブラリヘッダファイルに windows.h をインクルードしない。
  • インテリセンスで関数のコメント表示。

Hello world サンプルコード

#include <Windows.h>
#include <balor/gui/all.hpp>

using namespace balor::gui;


int APIENTRY WinMain(HINSTANCE , HINSTANCE , LPSTR , int ) {
	Frame frame(L"Hello world");
	frame.onPaint() = [&] (Frame::Paint& e) {
		e.graphics().drawText(L"Hello world", 20, 10);
	};
	frame.runMessageLoop();
	return 0;
}


対応開発環境

Visau C++ 2010 Express Edition 以降

動作環境

Windows XP 以降