void CSsDlg::OnOK() 
{
// TODO: Add extra validation here
int a,b;
string c;
a = IDC_EDIT1;
b = IDC_EDIT2;
// c = IDC_EDIT3;
c = a+b;
    IDC_EDIT3=c;
//printf((char*)c);
//CDialog::OnOK();
}我这样做怎么不行的呢
怎么显示 结果框里的内容呢
请教。

解决方案 »

  1.   

    CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT1); 
    CString str;
    pEdit->GetWindowText(str);
    a = atoi(str.GetBuffer());
      

  2.   

    CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT3); 
    CString str1;
    str1.Format("%d",c);
    pEdit->SetWindowText(str1);
      

  3.   


    void CSsDlg::OnOK()
    {
    // TODO: Add extra validation here
    int a,b;
    string c;
    UpdateData(TRUE);
    CString str;
    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
    a = ::atoi(str);
    GetDlgItem(IDC_EDIT2)->GetWindowText(str);
    b = ::atoi(str);
    c = a+b;
    str.Format("%d",c);
    GetDlgItem(IDC_EDIT3)->SetWindowText(str);//CDialog::OnOK();
      

  4.   

    void CSsDlg::OnOK()
    {
    // TODO: Add extra validation here
    int a,b;
    int c; //CString c;
    UpdateData(TRUE);
    CString str;
    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
    a = ::atoi(str);
    GetDlgItem(IDC_EDIT2)->GetWindowText(str);
    b = ::atoi(str);
    c = a+b;
    str.Format("%d",c);
    GetDlgItem(IDC_EDIT3)->SetWindowText(str);//CDialog::OnOK();
      

  5.   

    1。计算器:我这里有一个“http://download.csdn.net/source/1744135”

    网上很少有yacc+lex结合MFC使用的例子,于是自己按《yacc&Lex》上的例子实现了一个(通过Parser Generator生成C++类),VC6编译运行通过。
    支持:+-*/() 以及 数学库函数(单参数函数,如sin;双参数函数,如pow等还可以很方便的添加) ;
    可以保存多个变量。2。关于yacc+lex做再通用一点的。类似于简单脚本引擎
        1.支持运算+-*/和&& || += -= *=...
        2.实现if, if...else, while(),for()语句
          词法分析采用lex;语法分析采用yacc;解析执行采用栈式虚拟机。 
        里面readme.txt有demo脚本
      

  6.   

    2。关于yacc+lex做再通用一点的。类似于简单脚本引擎 
        1.支持运算+-*/和&& || += -= *=... 
        2.实现if, if...else, while(),for()语句 
          词法分析采用lex;语法分析采用yacc;解析执行采用栈式虚拟机。 
        里面readme.txt有demo脚本 代码在:
    http://download.csdn.net/source/1869575
      

  7.   


    楼主,不知道你有没有看书,我还是劝你认真看下visual c++ 教程吧。
      

  8.   

    自己调试调试吧
    注意UpdateData
      

  9.   

    点 开始-->运行-->输入"calc"回车 即可
      

  10.   

    昨天刚开始学。
    会点delphi,但是按照delphi的思路怎么不行的哦。所以郁闷。
      

  11.   

    void CSsDlg::OnOK() 

    // TODO: Add extra validation here 
    UpdateData(TRUE);
    int a,b; 
    int c;
    string temp; 
    a = m_edit1; 
    b = m_edit2; 
    c=a+b;
    temp.format("%d",c); 
    m_edit3=temp; 
    UpdateData(FALSE);
    //CDialog::OnOK(); 
    }
    ///////////////////////////////
    //其中m_edit1、m_edit2和m_edit3
    //分别是IDC_EDIT1、IDC_EDIT2和IDC_EDIT3
    //空间变量类型是INT、INT和STRING
    //////////////////////////////