用vc6创建一个对话框程序,上面放3个edit,实现edit3=edit1+edit2;
哪位给我写写详细的过程?我没有接触过mfc,当然创建默认的对话框程序就不用写了,我就是看看怎么用edit这个控件,objectid是IDC_EDIT1,可是好像没法调用?

解决方案 »

  1.   

    GetDlgItemText(hwnd,IDC_EDIT1,buffer1,sizeof(buffer1));
    GetDlgItemText(hwnd,IDC_EDIT2,buffer2,sizeof(buffer2));
    sprintf(buffer3,"%d",atol(buffer1)+atol(buffer2));
    SetWindowText(hwnd,buffer3);
      

  2.   

    创建时带上只能输入数字的那种风格。
    然后用
    GetDlgItemInt()
    SetWindowText()
      

  3.   

    CString str1,str2;
    GetDlgItemText(edit1ID,str1);
    GetDlgItemText(deit2ID,str2);str1 += str2;
    SetDlgItemText(edit3ID,str1);
      

  4.   

    int nTemp1,nTemp2;
    nTemp1 = GetDlgItemInt(IDC_EDIT1);
    nTemp2 = GetDlgItemInt(IDC_EDIT2);nTemp3 = nTemp1 + nTemp2SetDlgItemInt(IDC_EDIT3,nTemp3);
      

  5.   

    UpdateData(TRUE)/UpdateData(FALSE)
    就可以实现很简单,
      

  6.   

    添加映射变量,既然是在对话框中,使用updatedata函数接收和再现数据就行了
    先UpdateData();
    然后:m_strEdit3 = m_strEdit1 + m_strEdit2; // cstring variable
    UpdateData(FALSE);
      

  7.   

    CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);
    pEdit->SetWindowText(s);
      

  8.   

    IDC_EDIT1,IDC_EDIT2,IDC_EDIT3对应关联变量设置为CString m_edit1,
    CString m_edit2,CString m_edit3.
    m_edit3 = m_edit1 + m_edit2;
    UpdateData(FALSE);