前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0

18.3. GUI フレームワーク用マクロ

18.3.1. イベント ハンドラ定義用マクロ

イベント ハンドラを宣言するにはHANDLER_DECLARE_ で始まる次のマクロを用います。第1引数には所属させるクラス名、第2引数にはハンドラの名前を入れます。第3引数以降はハンドラの種類によって変わります。

マクロ 意味 第3引数 第4引数 第5引数
HANDLER_DECLARE_VOIDRENDER 描画ハンドラ なし なし なし
HANDLER_DECLARE_BOOLRENDER 描画ハンドラ なし なし なし
HANDLER_DECLARE_VOIDSTART アプリ開始ハンドラ なし なし なし
HANDLER_DECLARE_BOOLSTART アプリ開始ハンドラ なし なし なし
HANDLER_DECLARE_VOIDSTOP アプリ終了ハンドラ なし なし なし
HANDLER_DECLARE_BOOLSTOP アプリ終了ハンドラ なし なし なし
HANDLER_DECLARE_VOIDRESUME レジューム ハンドラ なし なし なし
HANDLER_DECLARE_BOOLRESUME レジューム ハンドラ なし なし なし
HANDLER_DECLARE_VOIDSUSPEND サスペンド ハンドラ なし なし なし
HANDLER_DECLARE_BOOLSUSPEND サスペンド ハンドラ なし なし なし
HANDLER_DECLARE_VOIDDIALOG ダイアログ ハンドラ なし なし なし
HANDLER_DECLARE_BOOLDIALOG ダイアログ ハンドラ なし なし なし
HANDLER_DECLARE_VOIDMENU メニュー ハンドラ なし なし なし
HANDLER_DECLARE_BOOLMENU メニュー ハンドラ なし なし なし
HANDLER_DECLARE_VOIDCONTROL コントロール ハンドラ なし なし なし
HANDLER_DECLARE_BOOLCONTROL コントロール ハンドラ なし なし なし
HANDLER_DECLARE_VOIDVOID 汎用ハンドラ なし なし なし
HANDLER_DECLARE_BOOLVOID 汎用ハンドラ なし なし なし
HANDLER_DECLARE_VOIDEVENT 汎用ハンドラ なし なし なし
HANDLER_DECLARE_BOOLEVENT 汎用ハンドラ なし なし なし
HANDLER_DECLARE_VOIDPARAMZERO 汎用ハンドラ なし なし なし
HANDLER_DECLARE_BOOLPARAMZERO 汎用ハンドラ なし なし なし
HANDLER_DECLARE_VOIDPARAMONE 汎用ハンドラ イベント タイプの型 なし なし
HANDLER_DECLARE_BOOLPARAMONE 汎用ハンドラ イベント タイプの型 なし なし
HANDLER_DECLARE_VOIDPARAMTWO 汎用ハンドラ イベント タイプの型 P16 イベントの型 なし
HANDLER_DECLARE_BOOLPARAMTWO 汎用ハンドラ イベント タイプの型 P16 イベントの型 なし
HANDLER_DECLARE_VOIDPARAMTHREE 汎用ハンドラ イベント タイプの型 P16 イベントの型 P32 イベントの型
HANDLER_DECLARE_BOOLPARAMTHREE 汎用ハンドラ イベント タイプの型 P16 イベントの型 P32 イベントの型

イベント ハンドラを定義するにはHANDLER_IMPLEMENT_ で始まる次のマクロを用います。第1引数には所属させるクラス名、第2引数にはハンドラの名前を入れます。第3引数以降はハンドラの種類によって変わります。

マクロ 意味 第3引数 第4引数 第5引数
HANDLER_IMPLEMENT_VOIDRENDER 描画ハンドラ graphics (グラフィック オブジェクト) なし なし
HANDLER_IMPLEMENT_BOOLRENDER 描画ハンドラ graphics (グラフィック オブジェクト) なし なし
HANDLER_IMPLEMENT_VOIDSTART アプリ開始ハンドラ environment なし なし
HANDLER_IMPLEMENT_BOOLSTART アプリ開始ハンドラ environment なし なし
HANDLER_IMPLEMENT_VOIDSTOP アプリ終了ハンドラ quitable なし なし
HANDLER_IMPLEMENT_BOOLSTOP アプリ終了ハンドラ quitable なし なし
HANDLER_IMPLEMENT_VOIDRESUME レジューム ハンドラ environment なし なし
HANDLER_IMPLEMENT_BOOLRESUME レジューム ハンドラ environment なし なし
HANDLER_IMPLEMENT_VOIDSUSPEND サスペンド ハンドラ reason info なし
HANDLER_IMPLEMENT_BOOLSUSPEND サスペンド ハンドラ reason info なし
HANDLER_IMPLEMENT_VOIDDIALOG ダイアログ ハンドラ result dialog (へのポインタ) なし
HANDLER_IMPLEMENT_BOOLDIALOG ダイアログ ハンドラ result dialog (へのポインタ) なし
HANDLER_IMPLEMENT_VOIDMENU メニュー ハンドラ result menu (へのポインタ) なし
HANDLER_IMPLEMENT_BOOLMENU メニュー ハンドラ result menu (へのポインタ) なし
HANDLER_IMPLEMENT_VOIDCONTROL コントロール ハンドラ result control (へのポインタ) なし
HANDLER_IMPLEMENT_BOOLCONTROL コントロール ハンドラ result control (へのポインタ) なし
HANDLER_IMPLEMENT_VOIDVOID 汎用ハンドラ なし なし なし
HANDLER_IMPLEMENT_BOOLVOID 汎用ハンドラ なし なし なし
HANDLER_IMPLEMENT_VOIDEVENT 汎用ハンドラ event (イベント オブジェクト) なし なし
HANDLER_IMPLEMENT_BOOLEVENT 汎用ハンドラ event (イベント オブジェクト) なし なし
HANDLER_IMPLEMENT_VOIDPARAMZERO 汎用ハンドラ なし なし なし
HANDLER_IMPLEMENT_BOOLPARAMZERO 汎用ハンドラ なし なし なし
HANDLER_IMPLEMENT_VOIDPARAMONE 汎用ハンドラ イベント タイプの型 なし なし
HANDLER_IMPLEMENT_BOOLPARAMONE 汎用ハンドラ イベント タイプの型 なし なし
HANDLER_IMPLEMENT_VOIDPARAMTWO 汎用ハンドラ イベント タイプの型 P16 イベントの型 なし
HANDLER_IMPLEMENT_BOOLPARAMTWO 汎用ハンドラ イベント タイプの型 P16 イベントの型 なし
HANDLER_IMPLEMENT_VOIDPARAMTHREE 汎用ハンドラ イベント タイプの型 P16 イベントの型 P32 イベントの型
HANDLER_IMPLEMENT_BOOLPARAMTHREE 汎用ハンドラ イベント タイプの型 P16 イベントの型 P32 イベントの型