请问在非模式对话框中如何使编辑框关联变量?
是否也用UpdateData()进行数据交换?
但是为什么我给变量赋值以后调用UpdateData(FALSE)编辑框的数据并没有更新?

解决方案 »

  1.   

    将编辑框窗口关联一个CString类型的对象
      

  2.   

    1.在非模态对话框情况下为edit关联变量的做法与模态对话框情况下是一样的。
    2.数据传输问题:不要使用UpdateData(FALSE)。应该:
    (1)输出数据
    CPopDlg* pwnd = (CPopDlg*)FindWindow(NULL,"PopDialog");//假设非模态对话框名称为“PopDialog”
    [align=left]if (pwnd != NULL)
    {
    pwnd->SetDlgItemText(IDC_EDIT1,"XXX");//赋值 }[/align](2)读入数据
     CPopDlg* pwnd = (CPopDlg*)FindWindow(NULL,"PopDialog");//假设非模态对话框名称为“PopDialog”
    [align=left]if (pwnd != NULL)
    {
                    CString str;
    pwnd->GetDlgItemText(IDC_EDIT1,str);//取数 }[/align]
      

  3.   

    这个破网站!
    CPopDlg* pwnd = (CPopDlg*)FindWindow(NULL,"PopDialog");//假设非模态对话框名称为“PopDialog”if (pwnd != NULL)
    {
    pwnd->SetDlgItemText(IDC_EDIT1,"XXX");//赋值}
    //----------------------------------------------//
    CPopDlg* pwnd = (CPopDlg*)FindWindow(NULL,"PopDialog");//假设非模态对话框名称为“PopDialog”if (pwnd != NULL)
    {
                    CString str;
    pwnd->GetDlgItemText(IDC_EDIT1,str);//取数}