void CB_Dlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码   CA_Dlg *Add = new CA_Dlg;
   Add->m_list1.InsertItem(0,m_sAdd_DocNam);      //插入第一个数据,即第0条数据。先插入,然后在修改其他的信息。
   Add->m_list1.SetItemText(0,1,m_sAdd_Name);    //修改第0条数据的其他信息。
   if(m_sAdd_pass==m_sAdd_pass1)
   {Add->m_list1.SetItemText(0,2,m_sAdd_pass1);}
   else
   { MessageBox("您输入的2次密码不同!","错误",MB_ICONERROR|MB_OKCANCEL);}
   
   Add->m_list1.SetItemText(0,3,"2006.10.14");
   Add->m_list1.SetItemText(0,4,"m_sAdd_Annno");
   UpdateData(true);
} 想实现从B_Dlg里的几个editctrl控件中 插入A_Dlg里的listctrl的item  该怎么做啊?程序运行后有问题.....   谢谢大家了~

解决方案 »

  1.   

    应该是先向dlg的成员变量里面,比如list里面加入数据
    在对话框内部,等对话框建立起来后再放到列表框里面
      

  2.   

    在对话框建立之前,只能对它的成员变量赋值,不要试图操作控件
    UpdateData(TRUE); 应该放在函数的第一行吧
      

  3.   

    请问这样做哪错了饿?    我先在A_Dlg.h里 声明CListCtrl m_list1; 再在CxPasswordsforGFDlg::OnInitDialog()
    里初始化 listctrl,然后在B_Dlg.cpp里 声明几个editctrl的对象 然后再
       void CB_Dlg::OnBnClickedOk()
    {
    // TODO: 在此添加控件通知处理程序代码   CA_Dlg *Add = new CA_Dlg;
       Add->m_list1.InsertItem(0,m_sAdd_DocNam);      //插入第一个数据,即第0条数据。先插入,然后在修改其他的信息。
       Add->m_list1.SetItemText(0,1,m_sAdd_Name);    //修改第0条数据的其他信息。
       if(m_sAdd_pass==m_sAdd_pass1)
       {Add->m_list1.SetItemText(0,2,m_sAdd_pass1);}
       else
       { MessageBox("您输入的2次密码不同!","错误",MB_ICONERROR|MB_OKCANCEL);}
       
       Add->m_list1.SetItemText(0,3,"2006.10.14");
       Add->m_list1.SetItemText(0,4,"m_sAdd_Annno");
       UpdateData(true);
    }
     想实现用户从B_Dlg里的editctrl 输入字符,确定后添加到A_Dlg里的listctrl  请问该怎么做 啊? 谢谢咯