是这样的,做一个简单的计算器,三个输入框,一个按钮的,如果说三个输入框使用的是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类该如何使用,确切的说,该怎么将控件的类转换为变量?
{
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类该如何使用,确切的说,该怎么将控件的类转换为变量?
CEdit edit ;
CString str ;
edit.GetWindowText(str) ;
MessageBox(str) ;
CString m_date1;
GetDlgItemText(IDC_EDIT1,m_date1);
其实楼主控件定义成cstring updatedata(TRUE)后,m_date1就有值了 无需这句
HWND hDlg,
int nIDDlgItem,
LPCTSTR lpString
); 例子:
SetDlgItemText(IDC_EDIT1,m_date1); //句柄省略