我建立一个基于对话框的工程
然后新建一个对话框,中含有一个EDIT控件,可以输入信息
按第一个对话框上的确定,弹出第二个对话框
我应该如果把第二个对话框中的EDIT中的信息传给第一个框!
十万分感谢!

解决方案 »

  1.   

    CString str;//把它定义成全局的
    在第二个对话框的"确定"按钮中添加如下:
    GetDlgItem(IDC_YOUEDIT)->GetWindowText(str);假设你的第二个对话框的类名为CDlg2;
    你可以在第一个对话框的确定按钮中加入:
    CDlg2 dlg;
    if(dlg.DoModal()==IDOK)
    {
       这里就可以用你得到的全局变量str了
    }
      

  2.   

    Cdlg1::OnDlg2()
    {
        CDlg2 dlg2;
        if(dlg2.doModel()==ON_OK)
          { 
          //here
          int a = dlg2.edit1; 
          }
    }
      

  3.   

    (全局变量知道怎么声明吧?)还有一个办法就是为你的edit框设一个控制变量m_edit(CString 型的(默认是CEdit型)
    那就可能直接在第一个对话框的确定中加入:
    CDlg2 dlg;
    if(dlg.DoModal()==IDOK)
    {
       CString str=dlg.m_edit;
    }
      

  4.   

    谢谢大家,使用后发现
    以下编译通过void CDlg::OnOK() 
    {
    // TODO: Add extra validation here
    if(theDlg.DoModal() == IDOK)
    {
    a = theDlg.m_string; 
    }
    m_CtlStatic.SetWindowText(a);
    }其中m_string和a也没有声明全局变量,