怎样从一个对话框的值显示到另一个对话框的控件中? 我定义了一个全局变量extern CString str用来传值,但是会报错~!还有其他方法么?例如:对话框类中有个EDIT控件-->CString m_ID;在控件中输入数据.那怎么样才能在另一个对话框类中得到它的值呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void Czy16Dlg::OnBnClickedButton1(){ SetWindowText("ホメサ盂菎イ」。"); }void Czy16Dlg::OnBnClickedButton2(){ UpdateData(TRUE);if(m_te=="") { AfxMessageBox("ミナマ「ソユ」ャヌ・リミツハ菠・。");}else{ //ームm_teフ晴モオスteオトエーフ蠡・ te.AddString(m_te); m_te.Empty();} UpdateData(FALSE);}用按钮控制 在第一个对话框中将Edit的值赋给全局变量,然后在第二个对话框中用全局变量的值。 CDialog1中:CString m_nStr;//与一个EDIT关联然后增加一个按钮void CDialog1::OnButton1() { // TODO: Add your control notification handler code here UpdateData(TRUE);//这个很重要!!!! CDialog::OnOK();}然后在Dialog2中设置一个文本框 一个按钮CEdit m_Edit;//与文本框关联void CTest001Dlg::OnButton1() { // TODO: Add your control notification handler code here CDialog1 dlg; if(dlg.DoModal()==IDOK) { m_Edit.SetWindowText(dlg.m_nStr); } }这样就穿过来了,其他值都大同小异吧!不知道楼主是不是要这样的? 遇到过类似的问题,解决----在你的Cxxapp.h中定义变量,在其他类中访问时用函数“AfxGetApp()”获得CxxxApp类的指针,用“AfxGetApp()->成员”访问变量或函数。最后提醒别忘了内存的释放! 最简单的是全局变量(注意UpdateData)另外可以用发消息,SendMessage如WM_COPYDATA,或自定义消息 并且这可以跨进程... http://blog.csdn.net/lixiaosan/archive/2006/04/11/658248.aspx26.27 看来这分我是拿不了了,不过还是说说吧,A对话框中,Edit中输入数据,然后UpdateData(TRUE);全局变量,Extern CString str;GetWindowText(&str);B对话框中,SetWindowText(str);搞定 如果第二个对话框是由第一个对话框调用的话,就在第一个对话框中构造第二个对话框,然后将第一个对话框的成员变量CString m_ID赋给相应的成员变量。 to syy64(太平洋):亏你还三颗星,首先,用全局变量创数据界不对,其他的我就不说了 Visual studio.Net 2008如何创建静态连接库 如何设计支持多线程的库 电子称系统 请问:VC中怎样连接多表? 不好意思简单问题刚开始做socket 请问怎么找出程序中所有别人设的断点? 谁知道MSDN2001哪有下载? CPU的利用率说明什么问题,它是怎么计算出来的? 有没有可能在recv数据以前知道传过来的数据大小? VC++, COM 高手请进 如何判断两幅图实际上是对同一物体拍的? 在DLL模块中调用GetModuleHandle(NULL)返回哪个模块的句柄,exe还是dll?
{
SetWindowText("ホメサ盂菎イ」。");
}void Czy16Dlg::OnBnClickedButton2()
{
UpdateData(TRUE);if(m_te=="")
{
AfxMessageBox("ミナマ「ソユ」ャヌ・リミツハ菠・。");
}
else
{ //ームm_teフ晴モオスteオトエーフ蠡・
te.AddString(m_te);
m_te.Empty();
}
UpdateData(FALSE);}
用按钮控制
CString m_nStr;//与一个EDIT关联
然后增加一个按钮
void CDialog1::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);//这个很重要!!!!
CDialog::OnOK();
}
然后在Dialog2中设置一个文本框 一个按钮
CEdit m_Edit;//与文本框关联
void CTest001Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
CDialog1 dlg;
if(dlg.DoModal()==IDOK)
{
m_Edit.SetWindowText(dlg.m_nStr);
}
}
这样就穿过来了,其他值都大同小异吧!不知道楼主是不是要这样的?
SendMessage如WM_COPYDATA,或自定义消息 并且这可以跨进程...
27
A对话框中,Edit中输入数据,然后UpdateData(TRUE);
全局变量,Extern CString str;
GetWindowText(&str);
B对话框中,SetWindowText(str);
搞定
亏你还三颗星,首先,用全局变量创数据界不对,其他的我就不说了