目次に戻る
モーダルダイアログの作成
2001/12/30 update.
モーダルダイアログを生成するには、CPWindowクラスにて「CreateNewDialog」メソッドでダイアログを生成し、 イベントループ処理を行う「DoModal」メソッドを呼び出します。


CPWindow win;

//ダイアログを生成する
win.Clear();
win.CreateNewDialog("TestDialog",120,120,200,130);

//ダイアログの表示・イベントループの開始
win.DoModal();



「CreateNewDialog」では、ダイアログのタイトル文字列と表示位置・サイズを指定しています。
プッシュボタン・エディットボックスなどをウィンドウ(ダイアログ)に配置するには、この後に各GUI部品のクラスを作成し、「CPWindow::Add」で追加していってください。
「DoModal」において、ダイアログの表示とイベントループ処理を行います。プログラムは、ダイアログを閉じられるか「CPWindow::CloseWindow」が呼ばれるまで 次の処理に進みません。
また、このときに他のウィンドウをアクティブにして操作することはできません。