首先你这里已经有了添加按钮的消息响应函数
然后你在函数里创建一个子对话框的局部变量并domodal显示
你在子对话框类里把界面上显示的这些要添加的内容做成对应成员
然后当点击OK时你的子对话框(模态)虽然关闭了,但是数据都保存在这个对话框的成员里
这时候你就在添加响应函数里把对话框局部变量里的成员数据添加到listcontrol里就行了

解决方案 »

  1.   

    可以通过发送消息实现,或者,主对话框实现一个将数据插入到CListCtrl的成员函数,在子对话框按下OK按钮时,获得父窗口的指针(即主对话框指针),调用这个实现的成员函数,将数据插入CListCtrl中。                  例如:
    ((CParentDlg*)this->GetParent())->InsertItemToListCtrl(CString strNum, CString strName, CString strCollege, CString strSex, CString strScore);
      

  2.   

    方法很多呀:
    成员访问
    全局变量
    文件
    socket
    pipe
    消息当然, 最简单的就是成员访问了.比如有主对话框类,比如你的"成绩管理", CMainDlg
    然后子对话框 "成员对话框类"  CMemberDlg 
    里面有添加按钮的响应函数:
    CMainDlg::OnAdd()
    {
         CMemberDlg dlg;
         if(IDOK == dlg.DoModal())
         {
            //假设m_xuehao是主对话框中保存学号的成员变量 而dlg.m_xuehao是子对话框保存学号的变量
            //其它类似.
             m_xuehao = dlg.m_xuehao; //得到子对话杠中数据.
             m_chegji = dlg.m_chengji;//
             .......其它类似
         }
    }
      

  3.   

    这样会提示M_xuehao未定义,虽然我也包含的主对话框的那个头文件,但是依然提示为定义。我也不知道为什么。。
      

  4.   

      if(IDOK == dlg.DoModal())
          {
              ……………………
         }
    DoModal 后,对话框销毁了,不能在访问对话框的成员了