技術情報

サンプルアプリケーション

なにやらダウンロードファイルが消えていたようなのでアップし直しました。 誰も気がつかないだろうけど。ついでに balor を使ったサンプルアプリケーションもアップしました。fbx 形式ファイルを読み込んで画像を描画できます。 この程度のUIを適当に作る分…

balor ライブラリ内のステップ実行

balor ライブラリ内をデバッガでステップ実行する方法を書きます。balor ライブラリの関数にステップインするとソースコードの位置を聞かれると思いますので balor ライブラリのディレクトリの「src/balor」ディレクトリを指定してください。また、「src/bal…

画像ビューアのサンプル

メニューまたはショートカットキーから画像ファイルを開いて表示するサンプルコードです。 画像が大きい場合はスクロールバーが表示されます。 #include <Windows.h> #include <balor/graphics/all.hpp> #include <balor/gui/all.hpp> using namespace balor::graphics; using namespace balor::gui; int APIENTRY W</balor/gui/all.hpp></balor/graphics/all.hpp></windows.h>…

balor と WIN32 API の連携

balor は WIN32 API と連携しやすいように作られています。 balor の多くのクラスは WIN32 API に登場するハンドルのラッパーとして振舞います。 例えば Control クラスとその派生クラスは HWND ハンドルのラッパーです。 このようなラッパークラスでは HWND…

balor と STL の連携

balor は C++ 標準ライブラリである STL と連携して使いやすいように作られています。 例えば balor の関数引数でしばしば使われる ArrayRange は 様々な配列表現をそのまま関数に渡せるようにします。 Bitmap bitmap(100, 100, Bitmap::Format::palette8bpp…

コピー禁止クラスと右辺値参照

balor では多くのクラスでコピーが禁止されています。 Control クラスはコピー禁止なのでその派生クラスである Button クラスもコピー禁止です。 Button b0, b1; b0 = b1; // コンパイルエラー!コピーは禁止されている。 これまでコピー禁止クラスといえば …

ボタンのイベント処理のサンプル

ウインドウ上にボタンを配置してイベントを処理するサンプルコードです。 #include <Windows.h> #include <balor/gui/all.hpp> using namespace balor::gui; int APIENTRY WinMain(HINSTANCE , HINSTANCE , LPSTR , int ) { Frame frame(L"ButtonAndEvent"); Button button0(frame, 10, 10,</balor/gui/all.hpp></windows.h>…

balor ライブラリの導入

balor ライブラリの導入方法を解説します。 まずPCに Visual C++ 2010 以降がインストールされていない場合はインストールして下さい。 次にダウンロードした balor の圧縮ファイルを適当なディレクトリに解凍します。 解凍したディレクトリ内の「samples…

DLL をまたいだ balor ライブラリの使用方法

balor ライブラリはスタティックリンクライブラリなので通常 DLL を添付する必要はありません。 Hello world サンプルプログラムも exe の大きさは 57kb 程度ですみます。しかしスタティックリンクライブラリということは exe ファイルのプロジェクトと exe …