为何输入文本框中的数据无效呢,也无法赋给其他变量,我已经使用了UpdateData(TRUE);了

解决方案 »

  1.   

    什么叫无效啊?变量关联以后 使用UpdateData来更新到文本框应该是没有问题的另外你还可以使用 
    CString str;
    str.Format(“% #", param ); //使用Format把参数转换成CString类型
    SetDlgItemText( EditID, str );
      

  2.   

    楼主没说明白。不过,先试试UpdateData(FALSE);
      

  3.   

    我试过几次,输入文本框某数据,然后把它赋给另一个变量来看它是否改变,结果还是空的啊
    代码如下:
    CString m_mima;
    m_mima = _T("");
    DDX_Text(pDX, IDC_EDIT1, m_mima);
    CString m_edit2;
    输入"123",点击按钮BUTTON1,
    void CSyDlg::OnButton1()
    {
    UpdateData(TRUE);
    m_edit2=m_name;
    UpdateData(FALSE);
    }
      

  4.   

    lz ,m_name变量是那里来的! 
      

  5.   

    贴错了哈,应该
    CString m_mima; 
    m_mima = _T(""); 
    DDX_Text(pDX, IDC_EDIT1, m_mima); 
    CString m_edit2; 
    输入"123",点击按钮BUTTON1, 
    void CSyDlg::OnButton1() 

    UpdateData(TRUE); 
    m_edit2=m_mima; 
    UpdateData(FALSE); 
    }
      

  6.   

    你试下先
    UpdateData(FALSE); //好像是Ctrl->Var
    后再
    UpdateData(TRUE); //好像是Var->Ctrl
    可能会记错,楼主不防试下,或直接用GetDlgItemText(IDC_EDIT1,m_edit2);
      

  7.   

    GetDlgItemText(IDC_EDIT1,m_edit2); 这个我也试过了,还是不行