GetParent()//获得A的指针
->SendMessage();//传递参数给A作相应的变化

解决方案 »

  1.   

    很简单啊,最省事的做法,假设有类 A 和 B 分别管理对话框 A 和 B 。 B 类中定义一个类型为 A* 的成员,假设叫 pa ,A 在产生对话框 B 之前:B b;
    b.pa = this;
    b.DoModal();然后 B 里面就可以访问产生它的 A 的对象,接下来 …… 不用我说了吧?
      

  2.   

    我做过的,
    有几个方法可以实现的,
    其中之一就是你可以把变量放在别的类中(比如VIEW类),然后用消息发送的办法来改变,最安全的。要代码的话,EMAIL地址告诉我
      

  3.   

    你这样做吧
    你在VIEW类中定义一个函数,在B对话框中获得VIEW类的指针,然后把B的参数传给VIEW类,再由VIEW类进行必要的处理,然后在A对话框中获得VIEW类的指针,读取VIEW类处理后的数据,再根据这个数据做出反映。
    这样说你明白吗?
      

  4.   

    http://www.csdn.net/expert/topic/434/434283.shtm各位高人,请帮忙看一下,如能解决,必500分相送
    是关于网络文件传输的问题 
      

  5.   

    “它就不让你定义成指针的变量”?你不能在 B 类中添加类型为 A 类指针的成员吗?猜的没错的话:你在 B 类的头文件中要 #include A 类的头文件(如果是指针的话前向引用一下也成,就是在头上加一句 class A;),B 类的 cpp 文件中也要 #include A 类的头文件。
      

  6.   

    Elminster() 我就是按照你的方法做的,我也包含头文件了,也声明指针变量了,可是编译的时候就出现错误,它说不能声明指针型的。就这样。
    不论怎样,还是要谢谢你的帮助。
      

  7.   

    ?按照各位的方法可以实现吗??我认为,a产生b对话框后就在等待b的结束了,因为是模态对话框!所以在b结束前,a根本就没有执行的机会的!如果发消息的话更有可能会造成死锁而使程序崩溃。
        我建议还是做成非模态对话框,否则的话考虑多线程。个人看法,大家多讨论讨论。
      

  8.   

    sayu_yangyou(萨虞.扬尤),请你把具体的错误帖上来看看。因为这个做法肯定可以实现,我刚才就顺手实现了一下,功能实现没问题。kenwhale(屠夫),你的想法不对,等待 B 结束的仅仅是 A 的一个函数而已,A 类对象的其他函数完全都可以执行,就算 B 阻塞了对话框 A 的消息循环也没关系:对话框中的控件是各自独立的子窗口,它们有自己的消息循环。