mydia2.m_myedit2.SetWindowText(m_myedit1);
                               ~~~~~~~~~这是CEdit呀,不是CString,你想把什么东西弄进去?先GetDlgItemText()还差不多
        

解决方案 »

  1.   

    m_myedit1是CString型的,对不起,写错了,
    第二种方法是将m_myedit2设为CEdit型 我是初学VC嘛,而且也是第一次编辑,所以没什么讲究,也很乱,先明白就行吧,多包涵吧
    谢谢。
    帮帮忙吧,这个问题两天了还是没解决:(
      

  2.   

    第二种方法应该用SetDlgItemText()
      

  3.   

    可是如果在自己的类中这样赋值是没有问题的,文本框内容也可以正常显示呀
    如:m_myedit2.SetWindowText("thanks");
    若给其它类的变量赋值就会出问题呀
    为什么呢?请给我讲一下,行吗?谢谢
      

  4.   

    好象这不是用哪个函数的问题吧
    我本来是想给列表框中添加字符串用的,可是用这种在别的类中调用的方法也是没有结果,为什么呢?
    只要是在本类中给其它类的函数赋值就会有问题,
    可是给文本框直接赋字符型值就可以了,如第一种方法,为什么呢?
    若在对话框1中,用这种方法给另一个文本框赋值也会出问题: CDialog1 mydia;
    mydia.m_edit.SetWindowText (m_myedit1); mydia.DoModal();
    但用mydia.m_edit=m_myedit1就不会出错了,相应的函数类型我都改过了,因为编译通过了。