したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

研究日誌

43管理人:2013/11/15(金) 07:49:05
【共通】onbackground

私はやっぱりグラフィックモードを理解していない
という話です。

付与ツールを作ったときに困ったことが一点ありました。

具体的には以下の内容です。

「付与ツールメニュー画面をグラフィックモードで表示
して、メニューキーなどでブラウザーなどの別のアプリ
に画面遷移して、付与ツールにまた戻ってきたときに、
画面が真っ白になってしまう。」

とりあえず、以下の手で逃げました。

「真っ白の時はバックキーを押してもらい、割り込みを
発生させて付与ツール自体を再起動する。」

割り込みの特殊ラベルはonbackkeyになります。

onbackkey:
gr.close
run (付与ツール).bas
back.resume

まぁこれで使えているので私的にはいいのですが、なんと
なく邪道なコーディングかなと思っています。

そこで、もしかしたら使えるかなぁと思い、使ったことが
ない別の割り込みラベルであるOnBackGroundを試してみました。

この命令の説明を見る限りでは、前面と背面に表示が切り
変わったときにこの割り込みは発生し、前面か背面かは
background()関数で判定できると書いてありました。

ところが実際に試してみると、最初にグラフィック画面を
表示したときやグラフィック画面とコンソール画面を
gr.frontで切り替えたときにもこの割り込みは、発生します。

単純に他のアプリから切り替えたときだけの命令ではなく
付与ツールの色々なところにフラグを持たせて状態遷移を
保存しておかないと想定した動作はしないことが
わかりました。

おそらく、ずっとグラフィックモードで処理するような
プログラムであればOnBackGroundも使えると思います。

本当にグラフィックが苦手です…汗


2chMate 0.8.5.4/unknown/L01A/4.0.3


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板