2つの異なる方法(エディションモードとプログラミングモード)で使用できるダイアログ(CDialog派生クラス)があります。実行時にモードレスダイアログをモーダルに変換
ダイアログがプログラミングモードで使用できるように開いているときは、メインビュー(ツールバーの種類)の変更に使用されるモードレスダイアログです。編集モードで開いている場合、ユーザはダイアログ自体の設定を変更することができ、この場合はモーダルダイアログです。
今のところ2つの異なるダイアログがありますが、ダイアログがほしいと思うだけで、ダイアログのボタンを押すだけでプログラミングモードとエディションモードを切り替えることができます。
したがって、モーダルダイアログでモーダルダイアログを変換する必要があります。また、その逆も実行時に変換する必要があります。それを達成する方法はありますか?
ありがとうございました。
親を無効にする/有効にするとどういう意味ですか?私は既にGetParent() - > EnableWindow(FALSE)/ GetParent() - > EnableWindow(TRUE)を呼び出そうとしましたが、これも機能しませんでした。 親ウィンドウは、これが適切かどうかわからないメインフレームになります。 ところで:私がしたいのは、モードレスダイアログ(Create/ShowWindow)を開いたときにユーザーがボタンを押すとダイアログがモーダルになります。ユーザーがボタンをもう一度押すと、ダイアログは再びモードレスになります。 –