有对话框A和B,A把B作为成员变量,并且b.DoModal()显示B对话框,显示B对话框之后要在其中的编辑框实时显示A中一些成员变量的值,现在是我不知道怎么实时获取A的成员变量的值?求解?

解决方案 »

  1.   


    A a;
    a.xxxx();这样直接访问不行?
      

  2.   

    A显示之后调用B显示,然后A的成员变量会不停改变,那么B如何实时获取?不知我说明白了否?
      

  3.   

    有改变时发自定义消息吧.
    其实给用户看的没必要这么精确,用个timer,有数据变化时定时刷足够了.
      

  4.   

    既然B是A的成员,那么B可以直接用A中的变量。
      

  5.   

    你的B肯定不要用对象,需要存指针在a中。
    1、a需要设置定时器,在OnTimer中,通过pDlgB获得B控件的窗口指针,然后SetWindowText
    或者通过pDlgB设置B控件值,在B中用计时器UpdateData(FALSE);刷新一下
    2、a响应onchange函数,向B发生自定义消息。
      

  6.   

    要实时的话 则A中数据更新时直接调用B的显示函数或向B中发消息