mfc里怎么从一个edit控件中获取文字,再输出?

早给edit空间添加成员是,写的类型是CString,两个edit控件的成员变量分别是m_sInTest和m_sOutTest,对吗?,然后设了一个按钮,单击事件是把edit1的文字存入m_sInTest,再给m_sOutTest,再在edit2中输出出来,这要怎么完成呢?
还有就是加完成员变量以后就一直提示
error C2664: “DDX_Control”: 不能将参数 3 从“CString”转换为“CWnd &”
这是为什么呢

可以这么做。。。EDIT控件1ID命名为IDC_EDIT1,变量名m_edit1;EDIT控件2ID命名为IDC_EDIT2,变量名m_edit2。一个按钮IDC_BUTTON,双击按钮直接在里面添加以下代码:
UpdateData(TRUE);
m_edit2=m_edit1;
UpdateData(FALSE);
这样一来,在控件1里面输入任何东西,按确定以后就可以在控件2里面显示
变量命名根据你自己喜好,可以自己修改追问

可以了,谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-20
我所知道的两种方法:
一、关联变量法
楼主既然已经关联的变量,那么就用UpdateDate(false),可获取文本,即文本的值就保存在了m_sInTest中 ,而只要给m_sOutTest赋了值,用UpdateDate()即可显示出来,但一个控件好像只能关联一个控制变量,不知楼主怎会关联两个?
二、API法
用函数:GetdlgItemText获取文本,SetdlgItemText显示文本,相应的函数还有几个,具体的用法我也就不详写了,楼主自行百度吧,毕竟自己查到的印象深刻,不懂得话在提问吧!追问

我有两个控件,edit1与edit2,成员分别是m_sInTest和m_sOutTest,在UpdateDate(false)后,怎么把值从m_sInTest赋给m_sOutTest?
谢谢了

mfc里怎么从一个edit控件中获取文字,再输出?
可以这么做。。。EDIT控件1ID命名为IDC_EDIT1,变量名m_edit1;EDIT控件2ID命名为IDC_EDIT2,变量名m_edit2。一个按钮IDC_BUTTON,双击按钮直接在里面添加以下代码:UpdateData(TRUE);m_edit2=m_edit1;UpdateData(FALSE);这样一来,在控件1里面输入任何东西,按确定以后就可以在控件2里面显示 变量...

怎样去获取mfc中Edit输入的文字?
CString str; \\x0d\\x0achar ch[10];\\x0d\\x0a1、GetDlgItem(IDC_EDIT)->GetWindowText(str);\\x0d\\x0a2、GetDlgItemText(IDC_EDIT, str);\\x0d\\x0a3、GetDlgItem(IDC_EDIT)->SendMessage(WM_GETTEXT,10,(LPARAM)ch);\\x0d\\x0a4、SendDlgItemMessage(IDC_EDIT,WM_GETTEXT,10,(LPARAM)...

mfc怎样实现在一个编辑框中输入一个英文句子,在另一个编辑框中输出翻译...
\/\/将中文输出方法如下:this->GetDlgItem(IDC_EDIT2)->SetWindowText(Chi);

MFC文本输出
方法一:AfxMessageBox("Hello World!");方法二:对可以显示的控件(如编辑框)增加控件变量并赋值 m_edit1="Hello world";UpdateData(FALSE);\/\/更新显示这是两个最简单的方法,你替换字符串为要显示的东西即可。其它还有很多办法,适合不同的情况各不相同。

怎样去获取mfc中Edit输入的文字
你的Edit控件放在一个对话框上吧 这个对话框有一个类与其相关联吧 为这个类添加一个成员函数 这个函数用来获取输入的文字 在这个函数中 定义一个数组 接收这些文字 char szBuffer[1024]={0};调用API函数 GetDlgItemText(控件ID号,szBuffer);

怎么在MFC中获取并储存edit编辑框里的内容,麻烦大神给出详细代码_百度...
CString str;GetDlgItem(IDC_EDIT1)->GetWindowText(str);编辑框里面的内容就保存在str里面了

想用mfc实现获取edit control中的字符串,压缩字符串并输出结果,将数组...
我觉得可以这样做:再声明一个CString retStr,这个用来存放要输出的结果。声明一个int num表示重复个数并初始化为1 判断字符串前后i和i+1内容是否相同,相同的话num++,不同的话则去处理retStr(处理时,声明一个CString temp用来存储要压缩的当前内容;如果num大于1,那么temp.Format("%c%d", str[i...

用vc的mfc编程怎么用编辑框输入值并用另一个编辑框输出内容
info); \/\/声明,将编辑框中的输入 } void Cbus_interface_test_toolsDlg::OnBnClickedButton1(){ para1_info.Empty();m_para1_info.GetWindowText(para1_info); \/\/将EDIT中的值赋给m_para1_info \/\/其他操作 \/\/输出可以用 AfxMessageBox("要输出的内容");} ...

mfc 用c++怎样在一个文本框中输入字,在下一个只读文本框中自动显示出...
不想用DDX的话,ctrl+w 调出 classwizard ,然后重载 IDC_EDIT1的 EN_CHANGE,在 OnChangeEdit1 里改变EDIT2的文字即可。CString str;GetDlgItemText(IDC_EDIT1,str);SetDlgItemText(IDC_EDIT2,str);

MFC中用button实现 edit control中的内容的获取,保存,清除.
可以通过ID来获取字符串:GetDlgItem(IDC_FEEDBACKINFO)->GetWindowText(m_feedbackinfo);然后清空:GetDlgItem(IDC_FEEDBACKINFO)->SetWindowText(“”); \/\/设为空字符串 这样2行代码就搞定了。

相似回答