当前位置:首页 > vs2005 MFC计算器制作
}
}
isEdit=true;;
}else if(bs==\){//如果按下的是小数点,要判断一下
if(inputNum.Find('.')>0){//如果编辑框已经有小数点了,就再输入 }
//
AfxMessageBox(bs);
isEdit=false; isEdit=true;
}else{//如果编辑框没有小数点,就输入小数点
}else{//其他数字不用判断
}
//
if(inputNum==\){//如果编辑框中是,就把这个去掉
SetDlgItemText(TEXTC,_T(\)); inputNum = \;
AfxMessageBox(inputNum);
isEdit=true;
if(isEdit==true){//如果可以输入,就把bs追加到编辑框
inputNum +=bs;
SetDlgItemText(TEXTC,equation+_T(\)+inputNum); //pEdit->ReplaceSel(bs);
}//上面一段if是控制输入
if(inputNum==\){//什么也没有输入 }else{//编辑框中有数字
// }
if(inputNum==\){
CString cs ;
cs.Format(_T(\),result);
SetDlgItemText(TEXTC,equation+bs+_T(\)+cs);
if(op==\){
result +=_wtof(inputNum); result -=_wtof(inputNum); result *=_wtof(inputNum); result /=_wtof(inputNum);
}else if(op==\){ }else if(op==\){ }else if(op==\){
if(bs==\ || bs==\|| bs==\|| bs==\|| bs==\){
number = _wtof(ts); //当前的数字给number result =_wtof(inputNum); tag=false; if(tag){//第一次输入数字
}else{//操作符,下面是进行计算处理
}else{
} //其他运算符在此添加
equation += inputNum; equation += bs; CString cs ;
cs.Format(_T(\),result);
SetDlgItemText(TEXTC,equation+_T(\)+cs); }
equation = \; CString cs ;
cs.Format(_T(\),result);
SetDlgItemText(TEXTC,equation+_T(\)+cs);
if(bs==\){
}
op = bs;//记录当前按下的操作符 inputNum = \;
}// + - * / =
if(bs==\){//复原初始状态 }
pEdit->ReplaceSel(_T(\)); equation=\; inputNum=\; result = 0; number = 0; op = \; tag = true;
//其他操作符处理在此添加 }// --编辑框中有数字
}// -- 操作符
}//end
共分享92篇相关文档