GetDlgItemText和SetDlgItemText
的掺数错了,弄反了,查MSDN吧!

解决方案 »

  1.   

    没有啥错误啊,,唯一的就是,记得把 ')' 改成 ';',应该没有什么答问题,有问题多看看msdn,
    要养成习惯.
      

  2.   

    直接用
    GetDlgItemText(IDC_EIDT1,lptstr)函数就可以了.CWnd对这个API进行了很好的封装,你何必...呢?如果要用, 可以这么做:
             LPTSTR lpszBuf = new TCHAR[100];
    ::GetDlgItemText(this->m_hWnd,IDC_EDIT1,lpszBuf,100);
    ::SetDlgItemText(this->m_hWnd,IDC_EDIT2,(LPCTSTR)lpszBuf); 
    delete[] str;
      

  3.   

    UpdateData(TRUE);
    char str[4];
    ::GetDlgItemText(this->m_hWnd,IDC_EDIT1,str,4);::SetDlgItemText(this->m_hWnd,IDC_EDIT2,str); UpdateData(FALSE);
      

  4.   

    LPTSTR lptstr="    ";定义有问题,该内存是不可写的。GetDlgItemText要写该内存的,参照turbine(旋转式涡轮机械)分配内存然后在调用
      

  5.   

    LPTSTR lptstr="    ";//常量,不可写