小弟想编一个计算器,用10个button表示0,1,2.....9,当点击相应的数字button时,想在Edit Box中显示相应的数字,我用m_edit.Insert(n,"1");在Edit Box 中不能显示。请问如何解决??
小弟是初学请给出详细说明,谢谢!!

解决方案 »

  1.   

    比如在OnButton1的函数中:GetDlgItem(IDC_EDIT1)->SetWindowText("1");按2的按钮,就显式:
    GetDlgItem(IDC_EDIT1)->SetWindowText("2");
      

  2.   

    CString str;m_edit.GetWindowText(str);
    str += _T("1");
    m_edit.SetWindowText(str);
      

  3.   

    好像不行啊!!
    我在VC6环境里,Edit Box 的ID为IDC_Edit4,我用向导创建string 型变量m_edit.在button1中跟本没有m_edit.GetWindowText(str);
    请大虾说明白一点,谢谢!!
      

  4.   

    先UpdateData(TRUE);获得EDIT的值,再UpdateData(FALSE)把它显示出来
    如:
    void CShunDlg::OnButton1() 
    {
     if(a=0)
      {
             UpdateData(TRUE);
    m_a=a;
    UpdateData(FALSE);
      } if(a=1)
      {
             UpdateData(TRUE);
    m_a=b=2;
    UpdateData(FALSE);a=1;
       }
    }
    自己改改.....
      

  5.   

    你创建了变量,那就直接用UpdateData传递值吧。