我有一对话框程序,里面有两个编程控件:IDC_EDIT1,IDC_EDIT2,我不知道错在哪里 GetDlgItemText和SetDlgItemText的掺数错了,弄反了,查MSDN吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有啥错误啊,,唯一的就是,记得把 ')' 改成 ';',应该没有什么答问题,有问题多看看msdn,要养成习惯. 直接用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; UpdateData(TRUE);char str[4];::GetDlgItemText(this->m_hWnd,IDC_EDIT1,str,4);::SetDlgItemText(this->m_hWnd,IDC_EDIT2,str); UpdateData(FALSE); LPTSTR lptstr=" ";定义有问题,该内存是不可写的。GetDlgItemText要写该内存的,参照turbine(旋转式涡轮机械)分配内存然后在调用 LPTSTR lptstr=" ";//常量,不可写 急!ClassWizard的问题 关于Ado Data控件和Data Grid控件 打印界面显示问题,在线等待。 用ADO技术,怎样压缩mdb文件? 菜单的子菜单不响应事件处理函数,怎么办? 连接拒绝问题 我想使派生的ListBox具有多列风格,同时又想重载它的DrawItem自已绘制每个项目? 我就是人们说的菜鸟,有问题:如何刷新窗口?? VC 小问题,获取打印机信息(比如是否安装了打印机)的api是什么? 如何在我的程序中启动别的程序,我知道该程序的全路径? 关于位图的一个问题?
要养成习惯.
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;
char str[4];
::GetDlgItemText(this->m_hWnd,IDC_EDIT1,str,4);::SetDlgItemText(this->m_hWnd,IDC_EDIT2,str); UpdateData(FALSE);