【正文】
rol notification handler code here // TODO: Add your control notification handler code here //如果第一次輸入數(shù)字 if (cs_Num[m_i]==0) { return 。 SetDlgItemText(IDC_EDIT_SHOW,cs_Num[m_i])。 GetDlgItemText(IDC_EDIT_SHOW,temp)。 SetDlgItemText(IDC_EDIT_SHOW,temp)。 } //無小數(shù)點 cs_Num[m_i]+=.。 b_Start=TRUE。}//四則運算符void CCalculatorDemoDlg::OnBtnAdd() { if (!b_Start) { return。 } RunOperation(en_LastSignl)。}void CCalculatorDemoDlg::OnBtnSub() { if (!b_Start) { return。 } RunOperation(en_LastSignl)。}void CCalculatorDemoDlg::OnBtnMul() { if (!b_Start) { return。 en_LastSignl=en_mul。 en_LastSignl=en_mul。 } if (en_LastSignl==en_none) { cs_Num[1]=1。 } RunOperation(en_LastSignl)。}void CCalculatorDemoDlg::OnBtnEquel() { // TODO: Add your control notification handler code here RunOperation(en_LastSignl)。 b_Start=TRUE。 // TODO: Add extra initialization here InitAllDate()。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CCalculatorDemoDlg::PutIntoNum(int n){ CString tem_i。 CString temp。 b_Start=TRUE。 if (!b_Hasport) { GetDlgItemText(IDC_EDIT_SHOW,temp)。 SetDlgItemText(IDC_EDIT_SHOW,temp)。 } cs_Num[m_i]+=tem_i。 if (!b_Hasport) { GetDlgItemText(IDC_EDIT_SHOW,temp)。 SetDlgItemText(IDC_EDIT_SHOW,temp)。 b_Hasport=FALSE。 b_Hasmul=FALSE。 cs_Num[0]=0。 m_i=0。}void CCalculatorDemoDlg::RunOperation(eum_signl e_signl){ // TODO: Add your control notification handler code here double sum。 double nAdd2。 nAdd2=atof(cs_Num[1])。 s