注册 登录
编程论坛 VC++/MFC

为什么MFC中EDIT传递值不行?谢谢

autooy 发布于 2016-11-18 11:36, 2356 次点击
我在两个不同的对话框界面中设计了2个edit控件,第一个界面是IDC_EDIT1,第二个界面是IDC_EDIT2:
对应变量:m_PARA1,m_PARA2;
我想实现,输入IDC_EDIT1值之后,即m_PARA1,然后m_PARA2=m_PARA1;
CString STR;
STR.FORMAT(_T("%d",m_PARA1);
SetDlgItemText(IDC_EDIT2,STR);
为什么值传不到第二个界面的EDIT界面中去,谢谢。
4 回复
#2
lyh123qaz2016-12-18 17:44
值输入后你需要UpdateData(true) 才能让变量获得你输入的值  要显示的话就要FALSE
#3
shyoskyo2017-01-11 14:41
不同对话框之间的通信,你这样使用不太起效果吧。
可能方法有二:
1、在对话框1里面定义对话框2的成员变量,然后赋值edit1的数据给到对话框2的一个变量。然后在对话框2里面利用刚刚那个变量对edit2赋值。
2、在对话框1获取到输入内容之后,利用sendmessage等消息传递给到那边。在2里面获取这个消息,这个消息里面附加edit1的CString内容。
#4
sennocell2017-02-09 11:38
#5
rainlili03772017-02-12 19:33
1