通知
すべてクリア
Topic starter
2011年6月22日 10:13 AM
モーダルダイアログ1のエディットボックスに
モーダルダイアログ2のエディットボックスに
入力した値を入れたいのですが、やり方が分か
りません。
どうか分かる方がいらっしゃたら教えて下さい。
開発環境はvisual studio2008のMFCです。
2011年6月22日 11:40 AM
モーダルダイアログ1とモーダルダイアログ2の関係は?
モーダルダイアログ2の親がモーダルダイアログ1なら
下記の要領でできます(他にもやり方は色々ありますけど)。
モーダルダイアログ1側にpublic関数を用意
(引数に表示させたい値)
↓
モーダルダイアログ2側 任意のタイミング
(エディットボックス表示変化時など)
GetParent()でモーダルダイアログ1を取得して
モーダルダイアログ1側public関数を呼び出す
2011年6月22日 11:41 AM
モーダル2つということは並存しないので、1を閉じた後2が開くのだろう。
CModalDialog1 dlg1;
if (dlg1.DoModal()==IDOK) {
CString s=dlg1.m_EditBoxString; // get DDX string member
CModalDialog2 dlg2(s); // OnInitDialog で s を使ってもらう
dlg2.DoModal();
}
2011年6月22日 12:08 PM
モーダルとモードレスを勘違いしていて
モードレスダイアログを2つ同時に表示していて、
この2つの表示内容を連動させたいって意味かもしれない。
>ねこねこさんへ
言葉の意味を調べなおし、状況をもう少し詳しく書いた上で
質問しなおしてみてください
2011年6月22日 1:05 PM
モーダル1からモーダル2を開いているってぇ場合もありかも(vv;)。