■76881 / inTopicNo.3) |
Re[2]: メッセージボックスが画面中央に表示されなくなった |
□投稿者/ K.M (2回)-(2015/08/25(Tue) 14:06:17)
|
■No76858 (魔界の仮面弁士 さん) に返信 > ■No76857 (K.M さん) に返信 >>WindowsFrom > (スペルミスあるあるネタですね)
おぉっと恥ずかしい
> >>プログラムからMessageBoxでダイアログを表示しているのですが、 >>表示位置が画面中央ではなく左右は中央、上下が下1/4辺りに表示されるようになってしまいました。 > う〜ん、ちょっと思い当たりません。 > 内部実装的には、そのまま SendMessage API の呼びだしになるはずですし。 > > > タスクバーアプリ等がデスクトップ上部を占有している場合は、 > メッセージボックスの表示が画面下寄りになりえますが、 > 流石にそれなら気付きますよね…。 > > 相手が CE なら、HKLM\System\GWE\DlgCtr の可能性もあったのですが。 > > > 可能性としては低そうですが、WH_CBT を利用している箇所はありませんか? > http://homepage1.nifty.com/rucio/main/technique/MsgBox.htm > http://www.koutou-software.net/junk/mynote-cs-dotnet-messagebox-position-on-center.html > http://dobon.net/vb/bbs/log3-48/28679.html
WH_CBTを使用しているところはありませんでした。
> もしくは、MessageBox という同名クラスを自前で用意して、 > その中で、StarupPosition を調整したフォームを開いているとか。
こちらも、同名のクラスはありませんでした。
試しにmsgboxでも表示させてみましたが同じ状態です。 更に、新規プロジェクトでボタン1つおき、 Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click MessageBox.Show("確認") End Sub End Class としてみましたがダメでした。C#でやってもダメでした。
先ほど、別のアプリケーション(サクラエディタを開いて適当に入力して閉じる際の保存確認ダイアログ)もずれていましたので、 PCの何らかの設定(レジストリ?)がおかしいのではないかという判断にしてこれ以降は実害もないので対応あきらめようかと思っています。
|
|