みなさん、はじめまして。
yuyakoと申します。
今、eMbedded VisualC++でプログラムを作っています。
ダイアログ1からボタンを押してダイアログ2を表示させています。
ダイアログ2で、ある値が変更されたとします。
その変更された値をダイアログ1のリストに反映させたいのです。
ダイアログ1の初期表示リストには例えば
--------------------------
aaaaaaaaaaaaa | 10 |
--------------------------
bbbbbbbbbbbbb | 20 |
--------------------------
このような感じでデータが入っています。
ダイアログ2で値が変更されてダイアログ1に戻ったときに
リストの 10→変更された値 になって欲しいのです。
このような処理をしたい場合は
ダイアログ1で再描画か何かをしたほうがいいのでしょうか。
または、ダイアログ2からダイアログ1のリストに変更をかける。
なんてことはできるのでしょうか?
アドバイスをよろしくお願いします。
ダイアログ1でダイアログ2から戻ってきたときに、ダイアログ2のメンバー変数を
使って挿入してはどうですか。
CDlg dlg;
if ( dlg.DoModal() != IDOK)
return FALSE;
m_List.AddString( dlg.m_Text);
m_TextはCDlgのメンバ変数です。
アイススケーターさん
無事にリストの値を変更することができました。
私も同じ様な処理を考えていたのですが
どのタイミングで値を変更するのかが、わかりませんでした。
ありがとうございました!
また何かありましたらよろしくお願いします。