エラー表示時のメッセージボックスがモーダルにならない。
uniPaaSまでは、エラー出力でメッセージボックスを表示させたとき、メッセージボックスはモーダルで表示されていました。
(当該アプリケーション内で最前面に表示され、他のアプリケーション内ウィンドウにAlt+Tabで切り替えられない)
しかしXPA4.6にバージョンアップ後、モーダルではなくなってしまいます・・・・。
なかなか困った問題ですが、対処された経験がある方、いらっしゃいましたらお教えいただけないでしょうか。
-
エラーの動きは変わってないと思いますよ。
-
いえ、マイグレーション前、uniPaaSで再度ためしてみましたが、変わっています・・・。
-
切り分け方法のひとつとして、マイグレーションしたプログラムではなく、xpa上で新規にエラーを起こすプログラムを作って検証してみるといいと思いますよ。
-
馬鹿な勘違いをしておりました・・・。
エラーで表示しているのではなく、自前でWin32のメッセージボックスを表示しておりました・・・。
その時、メインウィンドウのWindowハンドルをとれないために、モーダルにならなくなってしまっていました。
メインウィンドウのWindowハンドルをとられなくなった要因は、タイトルバーを非表示にしていたからでした・・。
Win10環境で子フォームのAaro設定を切ることができず、レイアウトがくずれてしまうため、このような措置をとっておりました。
お騒がせいたしました。
ご回答ありがとうございました。
-
原因が分かってよかったですね。
サインインしてコメントを残してください。
コメント
5件のコメント