モーダルダイアログボックスを出すには、リソースを定義してDialogBox()を呼び出す、というのが一般的な方法のようです。しかしダイアログボックスを定義するリソースは座標系がやや特殊な上に、あらかじめリソースを定義しておくのでは実行時に動的にダイアログボックスを作成できないので不便です。そこで、今回はリソースもDialogBox()も使わないでモーダルダイアログを実現する方法を考えてみる事にします。 モーダルダイアログは、ダイアログが閉じるまでダイアログを呼び出したウインドウの操作が出来ない、つまり無効化されるダイアログです。という事は、メインウインドウからあるウインドウをモーダルダイアログボックスとして呼び出す処理は ウインドウを作成しメインウインドウを無効化。制御を得る。 ダイアログの処理を行い、ダイアログが閉じられる(選択が行われる)まで待つ ダイアログを閉じてメインウインドウを有