我做了个计算器,在工具栏上有加减乘除四个按钮,点击其中任意一个弹出一对话框,每个对话框有3个edit框和3个按键(运算,取消,确定),现在的问题是,我需要点击完确定后 让计算的结果输出在主程序的客户区,例如加法运算,在第一个edit框中输入2,第二个输入3,点击运算后在第三个edit中为5(这些我都实现了),下来是点击确定 要求对话框关闭并在客户区输出以下文档
"2+3=5"
这个怎么实现啊

解决方案 »

  1.   

    CXXXDialog中的成员变量
    CString m_strResult;
    int m_a;
    int m_b;
    int m_result;
    CString GetResult() const { return m_strResult; }CXXXDialog::OnOK()
    {
        // 以加法为例
        m_strResult.Format(_T("%d+%d=%d"), m_a, m_b, m_result));
       CDialog::OnOK();
    }外部调用
    CMainFrame::OnBtnAdd()
    {
        CXXXDialog _dlg;
        if ( _dlg.DoModal() != IDOK )
            return;
        CString strResult = _dlg.GetResult();
        // 显示结果
    }
      

  2.   

    你可以拖个Static控件,然后改一下ID,用SetDlgItemText(),显示一下就O了
      

  3.   

    SORRY,是一楼和三楼!O(∩_∩)O
      

  4.   

       你这计算器也太随便了。
       
       要输出"2+3=5"
       
       用一个CString 保存你输入的值,每次在后面+,楼主应该知道吧   就说个思路