我现在有两个对话框,dlg1,dlg2
在dlg1上有个编辑框,作用是输入一个值
在dlg1还有个按钮,作用是弹出dlg2
在dlg2上也有个按钮,按这个按钮我想把dlg1中编辑框的值用msg显示出来,这该怎么处理啊?

解决方案 »

  1.   

    //像这样子获取
    #include "Dlg1.h"
    void CDlg2::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CString str;
    ((CDlg1*)GetParent())->GetDlgItemText(IDC_EDIT1,str);
    AfxMessageBox(str);
    }
      

  2.   

    CDlg1::OnButton1(){      CDlg2 dlg;      dlg.m_str = "你好";      dlg.m_bJudge = TRUE;      dlg.DoModal();}//Dlg2.hpublic:     CString m_str;     BOOL m_bJudge;//Dlg2.cppCDlg2::OnInitDialog(){    if(m_bJudge)        GetDlgItem(IDC_EDIT2)->SetWindowText(m_str);}