刚学vc,请问个基础有关问题,子窗体如何返回值给主窗体

刚学vc,请教个基础问题,子窗体怎么返回值给主窗体?
有关2个窗口传值的。
我在主窗体用   dlg.DoModal(); 打开了一个子窗体
在子窗体里有个CEdit的控件a   和一个btn,按btn   将a的值返回给主窗体的另一个CEdit控件b里面,怎么做?

------解决方案--------------------
假如点dlg1上的按钮,出现dlg2,dlg2上有个Edit框,给dlg2的Edit框添加变量CString m_strData; dlg2出来后,往Edit框里输入字符,输入好以后,点确定

那么,dlg1上的按钮的代码是:
CMydlg2 dlg2;
CString str;

if(dlg2.DoModal() == IDOK)
{
str = dlg2.m_strData;
}
------解决方案--------------------
楼上的说的已经很详细了,只是你要按的键必须是默认的 "确定 "键
------解决方案--------------------
其实这就是个类的操作,理解了类的生存周期就明白了,Dialog执行DoModal(),你点确定或者取消后,对话框消失了。但是对话框类对象并没有析构。获取一个类的成员变量的值你因该明白怎么做吧?

------解决方案--------------------
不用也可以,在你的按钮触发事件函数最后调用UpdateData(FALSE)就可以了
------解决方案--------------------
IDC_CEDIT_MSG 绑定成一个CString m_tx;
void CSendDlg::OnCbuttonSend()
{
UpdateData();
CDialog::OnOK();
}
void CSettingDlg::OnCbuttonSetting()
{
CSendDlg dlg;
CString str;
if(dlg2.DoModal() == IDOK)
{
str = dlg2.m_tx;
}
}
这样就行了`