两个模态对话框的变量怎么传递参数? GetParent()//获得A的指针->SendMessage();//传递参数给A作相应的变化 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单啊,最省事的做法,假设有类 A 和 B 分别管理对话框 A 和 B 。 B 类中定义一个类型为 A* 的成员,假设叫 pa ,A 在产生对话框 B 之前:B b;b.pa = this;b.DoModal();然后 B 里面就可以访问产生它的 A 的对象,接下来 …… 不用我说了吧? 我做过的,有几个方法可以实现的,其中之一就是你可以把变量放在别的类中(比如VIEW类),然后用消息发送的办法来改变,最安全的。要代码的话,EMAIL地址告诉我 你这样做吧你在VIEW类中定义一个函数,在B对话框中获得VIEW类的指针,然后把B的参数传给VIEW类,再由VIEW类进行必要的处理,然后在A对话框中获得VIEW类的指针,读取VIEW类处理后的数据,再根据这个数据做出反映。这样说你明白吗? http://www.csdn.net/expert/topic/434/434283.shtm各位高人,请帮忙看一下,如能解决,必500分相送是关于网络文件传输的问题 “它就不让你定义成指针的变量”?你不能在 B 类中添加类型为 A 类指针的成员吗?猜的没错的话:你在 B 类的头文件中要 #include A 类的头文件(如果是指针的话前向引用一下也成,就是在头上加一句 class A;),B 类的 cpp 文件中也要 #include A 类的头文件。 Elminster() 我就是按照你的方法做的,我也包含头文件了,也声明指针变量了,可是编译的时候就出现错误,它说不能声明指针型的。就这样。不论怎样,还是要谢谢你的帮助。 ?按照各位的方法可以实现吗??我认为,a产生b对话框后就在等待b的结束了,因为是模态对话框!所以在b结束前,a根本就没有执行的机会的!如果发消息的话更有可能会造成死锁而使程序崩溃。 我建议还是做成非模态对话框,否则的话考虑多线程。个人看法,大家多讨论讨论。 sayu_yangyou(萨虞.扬尤),请你把具体的错误帖上来看看。因为这个做法肯定可以实现,我刚才就顺手实现了一下,功能实现没问题。kenwhale(屠夫),你的想法不对,等待 B 结束的仅仅是 A 的一个函数而已,A 类对象的其他函数完全都可以执行,就算 B 阻塞了对话框 A 的消息循环也没关系:对话框中的控件是各自独立的子窗口,它们有自己的消息循环。 MFC的activex工程转成DLL? 在xp下的vc环境,想点CAboutDialog中的一个按扭就直接进入一个指定的网站出现问题 简单问题,怎么把int的数,转为string? WaitForSingleObject用法???谢谢!!!!! 大家一起努力,建好这个网站 有关Windows XP问题!有分! 各位高手请进…… 如果ADO不在c:的话,运行会不会出问题? 请问各位大侠,vc++怎么学 一个小问题,怎样定义一个接口 这个函数的参数怎么传? vc中有关数据库操作的问题
b.pa = this;
b.DoModal();然后 B 里面就可以访问产生它的 A 的对象,接下来 …… 不用我说了吧?
有几个方法可以实现的,
其中之一就是你可以把变量放在别的类中(比如VIEW类),然后用消息发送的办法来改变,最安全的。要代码的话,EMAIL地址告诉我
你在VIEW类中定义一个函数,在B对话框中获得VIEW类的指针,然后把B的参数传给VIEW类,再由VIEW类进行必要的处理,然后在A对话框中获得VIEW类的指针,读取VIEW类处理后的数据,再根据这个数据做出反映。
这样说你明白吗?
是关于网络文件传输的问题
不论怎样,还是要谢谢你的帮助。
我建议还是做成非模态对话框,否则的话考虑多线程。个人看法,大家多讨论讨论。