我用第一个对话框的两个编辑框输入两个值 点击确认 
然后这两个数的和在另外一个对话框的编辑框里面输出 请问如何实现?
问题补充:比如这三个编辑框为EDIT1 EDIT2 EDIT3
分别关联的变量是num1 num2 num3
这个代码具体怎么写
还望各位大侠多多指点啊!谢谢了!

解决方案 »

  1.   

    在关闭 两个编辑对话框 之前,获取edit的值赋给另一个对话框的成员变量
      

  2.   

    CDialog**  dlg1;
    if(dlg1.DoModal==ONOK)
    {
        num3=dlg.num1+dlg.num2;
    }
      

  3.   


    //stdafx.h
    #include <afxwin.h>
    //...
    //TODO:Add you ...
    UINT sum;
    //...
    //COneDlg.cpp 对话框1
    #include "stdafx.h"
    #include "TwoDlg.h"
    //...
    void COneDlg::OnButtonAdd()
    {
     UpdateData();
     sum=num1+num2;
     CTwoDlg dlg;
     dlg.DoModal();
    }
    // CTwoDlg.cpp对话框2
    void CTwoDlg::OnInitDialog()
    {
     //TODO: Add your control notification handler code here
     num3=sum;
     UpdateData(FALSE);
    }
      

  4.   

    用一个全局变量很容易实现,
    你在stdafx.cpp中加入一句short i ;
    第一个对话框cpp中,加 extern short i;
    按钮事件中加   i = num1 + num2;
    第二个对话框cpp中加extern short i;
    第二个对话框的onpaint事件中加 : num3 = i ;
                              UpdateData(false);就可以了