可以试一下在子对话框里重载OnInitDialog()
然后在该函数里UpdateData(...)

解决方案 »

  1.   

    不行就用
    GetDlgItemText
    SetDlgItemText
      

  2.   

    我用了,象这样:
    UpdateData(TRUE);
    m_teadlg.DoModal();
    .
    .
    .
    UpdateData(FALSE);
    可是就是不行啊
      

  3.   

    to: NULL_Qian(乜油~黄泉之路~头油)
    小弟菜鸟也,请您再说明白点吧
    to: : huqiming(Super)
    请问大哥怎么用那两个东西啊
      

  4.   

    应该在调用m_teadlg.DoModal()之后,在teadlg.cpp中调用UpdateData(TRUE)呀!
      

  5.   

    打开你的工程,按下Ctrl+W 在class name、Object IDs中选择你的子对话框类名 在Message中 双击WM_INITDIALOG 
    OK 退出
    再在该函数中UpdateData(...) 
    .......
      

  6.   

    void CFirstDlg::OnOK() 
    {
    // TODO: Add extra validation here
    UpdateData(); CString str;
    m_cmbText.GetLBText(m_cmbText.GetCurSel(),str);
    CSecondDlg dlg;
    dlg.m_strEdit=str;

    UpdateData(false);
    dlg.DoModal();
    CDialog::OnOK();
    }
      

  7.   

    可以在第二个对话框类中定义一个变量如m_str,然后重载一个构造函数,如:
    CSecDlg::CSecDlg(....,CString pMyInfo)
    {
      ...
      m_str = pMyInfo;
    }在OnInitDlg()中
    {
      ....
      CEdit *pEdit = (CEdit *)GetDlgItem(YourEditID);
      pEdit->SetWindowText((LPCTSTR)m_str);
    }当然,你也可以直接为输入框定义一个变量,OnInitDlg变为
    {
      
      m_editValue = m_str;
      UpdateData(FALSE);
    }