知り合いのドッターさんからPDAを譲っていただきまして、せっかくなのでEDGE Pocketを作り直そうと、いろいろ技術的な実験を行っています。
前作はW-ZERO3用でしたのでWindows Mobile 5が動作環境でしたが、これといってWM5の機能を使っているわけではありませんし今回は2003 SE以降を動作環境にしようと思っています。
ところがいきなりフルスクリーン化でつまずきましたorz
フルスクリーン化そのものは実現出来るのですが、
- MessageBox APIを使ってメッセージボックスから制御が帰ってきた時
- 呼び出したモーダルダイアログから制御が帰ってきた時
に、フルスクリーン化が勝手に解除されてしまうんです。
なので、とりあえず上記のタイミングで再度フルスクリーン化を行う処置でなんとかしているのですが、一瞬タスクバーなどが見えてしまって美しく無いんです。
もし解決方法をご存じの方が偶然見ていらっしゃいましたらご連絡をお願いいたしますm(_ _)m
ちなみに検索すると同じような悩みを持った書き込みがあったり(でも未解決)、他のフルスクリーンアプリの挙動を見ても、やはりメッセージボックス表示後に一瞬タスクバーが見えたりしますので、一般的な方法では解決できないんだろうなぁとは予想しています。
モーダルダイアログやメッセージボックスの使用を極力避けるしか無いのかもしれません(モードレスダイアログでなんとかする)。