layerbuttonのボタン状態が代入される
layerbtn_stat
(プラグイン / モジュール : mod_layerbutton)
layerbutton のサブルーチン内で利用するもので、ボタンの現在の状態が代入されています。 ボタンの状態には以下のものがあります。
| layerbtn_stat | 値 | 状態 |
| LAYBTN_SHOW_IN | 2 | ボタンの表示を開始。 |
| LAYBTN_FOCUS_IN | 4 | フォーカス状態。マウスを乗せたり、キー入力でフォーカスさせたとき。 |
| LAYBTN_FOCUS_OUT | 8 | フォーカス状態解除。マウスをボタン外に移動させたり、キー入力で別のボタンにフォーカスを移動させたとき。 |
| LAYBTN_PRESS_IN | 16 | ボタンを押し込んだ状態。ボタンをクリックしている間や、エンターキー等でボタンを決定したとき。 |
| LAYBTN_PRESS_IN_SELECTED | 17 | ボタンが決定した瞬間のみ。
※ laybtn_settings命令で設定を「ボタンを押した後に非表示(SHOW_OUT)処理させない」にしている場合にのみ呼び出される。 ※ 「決定した瞬間」とは、マウスの場合はクリックして離した瞬間、キーボードの場合は押した瞬間です。 |
| LAYBTN_PRESS_OUT | 32 | ボタンを押し込んだ状態を解除。ボタンをクリックしたままマウスをボタン外に移動させたとき。 |
| LAYBTN_SHOW_OUT | 64 | 非表示処理中の状態。ボタンが決定されたあと同一グループのすべてのボタンが非表示(SHOW_OUT)処理を開始する。 |
| LAYBTN_SHOW_OUT_SELECTED | 65 | 非表示処理中の状態。ボタンが決定されたあと同一グループのすべてのボタンが非表示(SHOW_OUT)処理を開始する。
グループの中で決定されたボタンのみ_SELECTED状態となる。 |
| LAYBTN_COMPLETE | 128 | グループ内のすべてのオブジェクトの非表示(SHOW_OUT)処理がすべて完了したとき。 |
| LAYBTN_COMPLETE_SELECTED | 129 | グループ内のすべてのオブジェクトの非表示(SHOW_OUT)処理がすべて完了したとき。
グループの中で決定されたボタンのみ_SELECTED状態となる。 |
上記は lparam が objlayer_cmddraw のときのものです。 lparam が objlayer_cmdterm のときは以下になります。
| layerbtn_stat | 値 | 状態 |
| LAYBTN_GROUP_DELETED | 256 | グループ内のボタンの非表示(SHOW_OUT)処理が完了して、すべてのオブジェクトが削除されたとき。 |
| layerbutton | ちょっとリッチなアニメーション付きボタンを作成 | (mod_layerbutton) |
| laybtn_settings | layerbuttonオブジェクトの動作を設定する | (mod_layerbutton) |
| laybtn_mes | layerbuttonサブルーチン内用テキスト表示 | (mod_layerbutton) |
| laybtn_ease | layerbuttonサブルーチン内用イージング値の取得 | (mod_layerbutton) |
| laybtn_hide | layerbuttonの指定グループを非表示(SHOW_OUT)処理にして削除する | (mod_layerbutton) |
| laybtn_length | layerbutton指定グループ内のオブジェクト数を取得 | (mod_layerbutton) |
| laybtn_enable | layerbuttonの指定グループのオブジェクトに有効・無効の設定をする | (mod_layerbutton) |
| laybtn_width | layerbuttonオブジェクトのサイズや位置を変更する | (mod_layerbutton) |
| laybtn_focus | layerbuttonの指定グループ内の指定オブジェクトにフォーカスを移動させる | (mod_layerbutton) |
| laybtn_stick | layerbuttonサブルーチン内用キー入力情報取得 | (mod_layerbutton) |
| laybtn_ezcel | layerbuttonのcelputを利用した簡単描画 | (mod_layerbutton) |
| laybtn_ezbox | layerbuttonの角丸長方形による簡単描画 | (mod_layerbutton) |
| laybtn_hitarea | layerbuttonオブジェクトのタッチ範囲を変更して設定する | (mod_layerbutton) |
| layerbtn_cnt | layerbuttonのボタン状態が変更されてからの経過フレーム数 | (mod_layerbutton) |
| 01 demo.hsp | title "layerbutton demo" log = "" HSP3Dish.js用フォルダ設定 in.. |
| 02 demo-stateflow.hsp | title "layerbutton stateflow" log = "" fps2 = 0 HSP3Dis.. |
| 03 sample_minimal-ezbox.hsp | #include "hsp3dish.as" #include "mod_layerbutton.hsp" l.. |
| 04 sample_minimal-ezcel.hsp | #include "hsp3dish.as" #include "mod_layerbutton.hsp" c.. |
| 05 sample_laybtn_ease.hsp | #include "mod_layerbutton.hsp" ボタン作成 pos 10,100 repeat .. |
| 06 sample_settings.hsp | #include "mod_layerbutton.hsp" gosub *create_button_hid.. |
| 07 sample_vpad-jujikey.hsp | #include "hsp3dish.as" #include "mod_layerbutton.hsp" #.. |
| 08 sample_vpad-jujikey-noimg.hsp | #include "hsp3dish.as" #include "mod_layerbutton.hsp" #.. |
| 09 sample_vpad-analog.hsp | #include "hsp3dish.as" #include "mod_layerbutton.hsp" #.. |
| 10 sample_shooting.hsp | title "バーチャルパッド用サンプル シューティング" randomize HSP3Dish.js用データ.. |
| 12 sample_keybdmod.hsp | title "mod_layerbutton-keybd サンプル" HSP3Dish.js用データフォルダ設.. |
| 13 sample_emesmod.hsp | title "mod_layerbutton-emes サンプル" HSP3Dish.js用データフォルダ設定.. |
| プラグイン / モジュール | mod_layerbutton |
| バージョン | 1.2 |
| 作成日 | 2025/10/26 |
| 著作者 | MIZUSHIKI |
| URL | https://suwa.pupu.jp/HSP/index.html |
| 備考 | layerobj命令を利用して、ちょっとリッチなアニメーション付きボタンを比較的簡単に作成することができます。 拡張命令 |
| グループ | 拡張システム変数 |
| 対応環境 | ・Windows 版 HSP |