ハンドル欲しいMobile系、Direct3DやShaderなどについて書いています。23:46いくつか複数の問い合わせが重なったので更新してみました。使用期間が短いため問題ある場合は引き続き旧バージョンをお使いください。登録オプション画面を拡張しました。オプション画面の開き方は次の通り。2」の切り替えが出来ます。切り替えの設定が出来ます。複数有効にしてもインスタンスは共有されるので、追加のメモリ消費はほとんど無いはずです。これで複数のキーボードデータを使い分けることが出来ると思います。増やすだけなので、原理的にはいくらでも増やすことが出来ます。画面回転時に位置が不定になるとの報告をいただきました。閉じた状態で画面を回転すると、センタリング位置が不定になる問題は修正しました。発生している症状は他の機種では再現しないため、根本的に直っているかどうかはわかりません。現物がないと原因を特定できないかもしれません。細かい動作が端末によって異なっている可能性があります。解放するようにしました。使わずに古いローダーを用いるように変更しました。●パネルスクリプトでパネルを切り替える方法について質問をいただきました。機能を用いて仮想的に実現しています。各パネルの機能を作るには下記のデータが必要となります。2つデータを切り替えることでパネルを変更しています。コマンドで読み込み、必要なタイミングで描画しています。描画は自分で行う場合と、ウィンドウシステムが必要なときに勝手に描画する場合があります。上に重なった別のウィンドウを閉じたとき、下のウィンドウの絵を復元しなければなりません。このように再描画が必要になった場合に、どのデータを画面に描画するのかあらかじめ登録しておくのが「ディスプレイリスト」です。画像の転送元や転送範囲、転送先の座標を登録するだけです。複数登録しておくと順番に描画します。命令を使って、ウィンドウ毎にディスプレイリストを割り付けることが出来ます。◎直接描画ディスプレイリストを登録してもすぐには画面が書き換わりません。再描画が必要なタイミングにならないと呼び出されないからです。アニメーションの表現や、パネル切り替えなどで即座に画面を書き換えたい場合は直接描画する命令を使います。指定したディスプレイリストをその場で直接描画する命令です。◎描画のまとめディスプレリストとは描画手順のこと。命令で登録しておくことができます。この二つを状況に応じて使い分けることになります。SetWindowDisplayList再描画が必要になったら勝手に呼び出して描画してくれます。元の描画に戻す手順です。登録しておかないと再描画で元に戻らなくなります。DrawDisplayListすぐ描画します。一度限りなので、他のウィンドウで消されても戻りません。アニメーションや、パネル切り替えなどその場で更新したい場合に使います。◎イベントテーブルどの座標をタッチしたらどの関数を呼び出すのか、このようなアクションを登録しておけるのがイベントテーブルです。0~endtableテーブルは座標範囲と呼び出す関数名、関数に渡す引数で構成されています。これをボタンの数だけ並べておけば、タッチしたときに任意のスクリプトが走ります。実際の動作は関数依存なので、任意の文字を送信してもいいし、パネル切り替えなどの機能を作ることも出来ます。イベントテーブルは複数作っておくことが出来るので、パネル毎に設定し直すだけで動作を好きなように変えられるわけです。一度に複数のテーブルを与えることが出来ます。複数のパネルで同じように使うボタンがあれば、イベントテーブルを共通化しておくことが出来ます。説明がありますが、ウィンドウという概念を持っています。サブウィンドウを開くことが出来るので、例えばポップアップ小さい画面を重ねて情報を出すような表現を作ることが出来ます。メインパネルだけで出来ています。◎パネルを切り替える方法ほぼ下記の命令をセットで用いています。サンプルスクリプトなどで探してみてください。ボタンを押したときの動作を変更する現在選択しているパネルの状態は、適当なグローバル変数を使って管理しています。