我设置了一个全局变量,然后在一个dialog中的edit控件中输入数据,点击按钮后将数据存储在这个全局变量中,然后在另一个dialog中的edit控件中显示,但是结果却是乱码,不知道如何解决,请指教!
m_edit=UpdataData(true);

解决方案 »

  1.   

    变量和控件关联了吗还有,m_edit=UpdataData(true);
    不是这么用的你还是用GetWindowText和SetWindowText来获取和设置吧具体怎么用,查一下msdn
      

  2.   

    知道了,原来UpdateData的返回值是bool
      

  3.   

    UpdataData是用于对话框的,不是控件的。
      

  4.   


    你在Update(TRUE)后看看值是不是乱码
      

  5.   

    你可以这样写
    CString m_strText = "";
    m_strText = GetItemDlg(控件ID)->GetWindowText();
    在显示的哪个类中这样写
    GetItmeDlg(控件ID)->SetWindowText(m_strText);
    这样就可以显示了
      

  6.   

    m_edit=UpdataData(true);
    也没报错吗?不用全局变量通信用构造函数获取用户输入的数据后通过构造函数传给下一个对话框
      

  7.   

    首先得在两个对话框的Edit都进行数据邦定,然后在第一个对话框中使用UpdateData(TRUE)后将邦定的变量赋给全局变量,然后在另一个对话框中讲全局变量赋给需要显示的Edit所邦定的变量,然后使用UpdateData(FALSE);
      

  8.   

    m_edit=UpdataData(true);    我记得UpdataData()函数的返回值是bool型,那么这意味着m_edit只有true和false两个值了。   兄弟, UpdataData()函数不是这样用的。可以考虑soaroc(会飞的猪) 的做法。
      

  9.   

    UpdateData() 是把编辑控件里的内容给其成员变量
    UpdateData(false)是把成员变量的值更新到编辑控件的内容