窗体A的数据发送到窗体B显示!解决马上结贴!该如何解决
窗体A的数据发送到窗体B显示!解决马上结贴!!
在B类的Edit控件上创建了m_T成员变量
在A类NEW了个对象 ac(ac= new B;)
然后点击按钮 为什么出现错误
A::OnButton1()
{
ac *;
ac = new B;
ac-> m_T.SetWindowText( "haha ");
}
------解决方案--------------------
ac一般不会为空
这个问题还是一个类产生的不同的对象的问题
你使用new B创造的对象和edit控件在的对话框对象是一个类的两个不同的对象!
想得到edit控件所属的特定对象,最简单的办法是使用全局变量
再B对话框的InitDialog里面把this付给全局变量_Global
然后再使用_Global-> m_T.SetWindowText( "haha ");
我的理解是这样的
------解决方案--------------------
修改一下:
在b中增加一个函数,用来接收输入过来的字符串,
如:SetTextStr(CString strText)
{
m_strT = strText;//其中m_strT是关联与m_T的字符串变量。
UpdateData(FALSE);
}
a.SetTextStr( "haha ");
这样处理更保险一点。
------解决方案--------------------
可不可以在A里面声明一个B的对象..
给B添加一个方法
SetStr(CString str)
{
m_T.SetWindowText ( str);
}用来设置m_T的值.
------解决方案--------------------
兄弟,new了一个新类,并没有创建一个新窗口呀,您Create()一下吧
在B类的Edit控件上创建了m_T成员变量
在A类NEW了个对象 ac(ac= new B;)
然后点击按钮 为什么出现错误
A::OnButton1()
{
ac *;
ac = new B;
ac-> m_T.SetWindowText( "haha ");
}
------解决方案--------------------
ac一般不会为空
这个问题还是一个类产生的不同的对象的问题
你使用new B创造的对象和edit控件在的对话框对象是一个类的两个不同的对象!
想得到edit控件所属的特定对象,最简单的办法是使用全局变量
再B对话框的InitDialog里面把this付给全局变量_Global
然后再使用_Global-> m_T.SetWindowText( "haha ");
我的理解是这样的
------解决方案--------------------
修改一下:
在b中增加一个函数,用来接收输入过来的字符串,
如:SetTextStr(CString strText)
{
m_strT = strText;//其中m_strT是关联与m_T的字符串变量。
UpdateData(FALSE);
}
a.SetTextStr( "haha ");
这样处理更保险一点。
------解决方案--------------------
可不可以在A里面声明一个B的对象..
给B添加一个方法
SetStr(CString str)
{
m_T.SetWindowText ( str);
}用来设置m_T的值.
------解决方案--------------------
兄弟,new了一个新类,并没有创建一个新窗口呀,您Create()一下吧