是这样的,做一个简单的计算器,三个输入框,一个按钮的,如果说三个输入框使用的是CString类的话,我的程序是这样的:void CCalStrDlg::OnDiv() 
{
char z[100];

// TODO: Add your control notification handler code here
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT1,m_date1);
GetDlgItemText(IDC_EDIT2,m_date2);
GetDlgItemText(IDC_EDIT3,m_date3); value=atoi(m_date1);
value1=atoi(m_date2);
if (value1!=0)
{
value2=value/value1;
    itoa(value2,z,10);
m_date3=z;
} else
AfxMessageBox("除数不能为零");
UpdateData(FALSE);
}但是如果使用控件的话,CEdit类该如何使用,确切的说,该怎么将控件的类转换为变量?

解决方案 »

  1.   

    vs2008里面右键添加变量 可以添加control变量 也可以对同一个控件添加value变量,value变量的类型可以进行选择;vc6.0里面似乎是ctrl+w 填出添加变量的框 可以同样添加
      

  2.   

    你再另外定义3个CString类的m_data1,m_data2,m_data3,然后还是这个代码
      

  3.   


    CEdit edit ;
    CString str ;
    edit.GetWindowText(str) ;
    MessageBox(str) ;
      

  4.   

    在VC6的view里的classWizard里,member variables里有,找到空间的ID点击右侧的ADD variable,添加你想要的类型变量,就OK了,自动关联了。
      

  5.   

    ctrl+w就可以找到,给相应的IDC_EDIT设置变量m_***即可
      

  6.   

    定义成控件的话 直接
    CString m_date1;
    GetDlgItemText(IDC_EDIT1,m_date1);
    其实楼主控件定义成cstring updatedata(TRUE)后,m_date1就有值了 无需这句
      

  7.   

    在VC6的view里的classWizard里,member variables里有,找到空间的ID点击右侧的ADD variable,添加你想要的类型变量,就OK了,自动关联了。ctrl+w就可以找到,给相应的IDC_EDIT设置变量m_***即可
      

  8.   

    BOOL SetDlgItemText( 
      HWND hDlg, 
      int nIDDlgItem, 
      LPCTSTR lpString
    ); 例子:
    SetDlgItemText(IDC_EDIT1,m_date1); //句柄省略