MFC list control问题

在主对话框中点击添加按钮弹出一个对话框,在该对话框中的各编辑控件中输入数据,点击“确定”键后则将输入的数据显示到主对话框中的list control中。
能支持多次输入的显示,按“取消”键则本次输入无效不显示添加。
成功后在主对话框中点击“保存”后能将数据保存到文件中。
求详细思路及所需要用到的知识点。
新人一枚,求各位过路大侠解答。

主对话框对象中定义成员变量 CString m_csName;
按钮事件
OnBtnClick()
{
CChildDlg dlg;
if(IDOK==dlg.DoModal())
{
//子对话框中变量保存到主对话框对象的成员里
csName = dlg.name;
...
//把变量插入ListCtrl里
m_List.InsertItem();
m_List.SetItemText();
}
}
主对话框OnOK
OnOK()
{
//写文件
Cfile file;
file.Open(filename,CFile::WRITE);
while(m_List.GetItemCount()>0)
{
//取ListCtrl里的一行数据,组成结构体或字符串,写文件即可
//怎么取控件里的数据,不会就问度娘
file.Write(.....);
}
file.Close();
}

有些函数的参数我没写全,年纪大了,记不住了,楼主可以自己查API,

确定给一个onclik方法串接字符串然后显示到主对话框,保存上传数据和清空字符串。