有一个主对话框1上有个文本输入框控件,点击按钮弹出一个对话框2,关闭对话框2后将对话框2中的一个变量赋值到对话框1的文本输入框控件中,我该怎么做

解决方案 »

  1.   

    把对话框1的文本输入框映射一个变量m_str1;if(dlg2.DoModal() == IDOK)
    {
    m_str1 = dlg2.m_param;
    UpdateData(FALSE);
    }
      

  2.   

    bullcat,你尝试过了flyelf的方法吗?这实现了你说的“关闭对话框2后将对话框2中的一个变量赋值到对话框1的文本输入框控件中”
      

  3.   

    对话框2
    void bad::OnOK() 
    {
    CEdit* p;
    p = (CEdit*)GetDlgItem(IDC_EDIT1);
    p->GetWindowText(m_str);         //m_str为该对话框类的public成员变量
    CDialog::OnOK();
    }
    对话框1
    #include "bad.h"
    void CAabDlg::OnButton1() 
    {
    bad a;
    CEdit* p;
    if(a.DoModal() == IDOK)
    {  
    p = (CEdit*)GetDlgItem(IDC_EDIT1);
    p->SetWindowText(a.m_str);
    }
    }绝对没问题