当前位置:编程学习 > VC++ >>

VC++主窗体控件EDIT1的变量如何传递给子窗体?

例如:主窗体类为:CView EDIT1控件为字符变量m_sjj 子窗体中,我想把主窗体的m_sjj的变量值传递给子窗体中控件EDIT2(字符变量)m_jd. 我在子窗体的代码为: 首先把主窗体的头文件申明如#include<CView>等加到子窗体中: 然后:子窗体中代码 CView dlg; m_jd=dlg.m_sjj; 怎么传递过来的字符为空呢???急!在线等
追问:这种方式我也想过。但是我想在通过TIMER在子窗体中时时显示主窗体的m_sjj值(一直会变化)。.另外,子窗体在我主窗体中用函数建立的。不知道还有更好的办法呢?我对VC++是菜鸟,能简单的给我写一段代码,能让我参考学习一下不?
答案:CView dlg;这是声明一个 CView类的新的对象,其成员变量都是初始状态,所以并不是你程序中运行的那个CView对象,当然无法获得预期的值。

正确的是:在子窗体内里声明一个相同类型的成员变量,然后在主窗体中声明调用子窗体的代码那里,将主窗体的变量传给子窗体。
比如在主窗体类里某处:
CXXXDlg dlg2;
dlg2.m_jd=m_sjj;
dlg2.DoModal();
这样就将m_sjj传给子窗体dlg2的m_jd。

上一个:想编电脑小游戏,会vc,vb,该如何入手?
下一个:vc不能运行!!!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,