掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログ画面の表示位置を動的に変更したい (ID:66753)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
調べてないので記憶だけで書く CDialog::DoModal を使う場合 MFC が DoModal 中で勝手に 親ウィンドウに対してダイアログを中央あわせしてる、はず。 # そもそも DoModal 前には HWND が無いので SetWindowPos なんぞできんはず CmyDlg::OnInitDialog でサイズ変更できるかどうかを試して味噌 できなきゃ MFC の奥のほうまで手を突っ込んでごにょごにょする必要がある。 単に、そーなりゃいいなー、程度なら開発コストと成果が見合わないのでやめとけ。 そもそもの話として Modal Dialog って親ウィンドウの中央に出るべきだと思うのだが、 その辺 Microsoft Windows UI Guideline にどう書いてあったっけ? 「ポインタを自動的に既定のボタン上に移動する」設定はこの前提条件の上で存在する。 操作するユーザの混乱を招きかねないので「そんな普通でないダイアログはやめとけ」と提案しとくよ。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.