当前位置:首页 > 基于MFC的面向对象多功能计算器设计
列表框中选择IDC_BUTTON1,在Messages列表框中选择BN_CLICKED项,即选择单击按钮事件,如图10所示。
图13 “1”按钮链接代码对话框
选择 插入/资源命令,将显示插入资源对话框。选择Menu,点击新建即可。Resoure View选项卡中打开Menu资源组,双击IDR_MENU1, 然后给菜单添加相应的标题,并把每个菜单对应的ID值与相应的按钮的一致。在对话框的任何一个空白域单击鼠标右键,然后在弹出的快捷菜单中选择Properties命令,弹出Dialog Properties对话框,在对话框中的菜单组合框中选择IDR_MENU1。最终的得到的界面如图11。
图14 计算器完整界面
2、 测试与函数介绍 2.1测试
1)测试其运算是否能正常运算,输入“12+5=”见结果图12所示,观察
9
计算结果是否正确属实。
图15“12+5=”的运行结果
然后对—、*、/ 测试同样属实。
2)选中“度数”输入“30”单击“sin”观察结果,见图13所示
图16“sin30°”的运行结果
选中“弧度”输入“15”单击“sin”观察结果,见图14所示
图17“sin15”的运行结果
然后对arcsin cos arccos tan arctan cot arccot 分别进行度数和弧度之间的计算,结果同样正确。
3)输入“—11”单击“取模”观察结果。见图15所示
图18 “—11”取模的值
4)点击十进制 输入“123” 分别单击二进制 八进制 十六进制 观察结果如图16所
示。
10
图16 十进制“123” 的二进制 八进制 十六进制的运行结
果
5)输入“1234”然后单击“退格”,输出结果如图17所示
图19 “1234”“退格”后的输出结果 10)对“9”进行“开方”,观察输出结果如图18所示。
图20 “9”“开方”输出的结果
2.2按钮响应函数
void CCalculatorDlg::OnButton0() // TODO: 0键 void CCalculatorDlg::OnButton1() // TODO:1键 void CCalculatorDlg::OnButton2() // TODO: 2键 void CCalculatorDlg::OnButton3() // TODO:3键 void CCalculatorDlg::OnButton4() // TODO:4键 void CCalculatorDlg::OnButton5() // TODO:5键 void CCalculatorDlg::OnButton6() // TODO:6键 void CCalculatorDlg::OnButton7() // TODO:7键 void CCalculatorDlg::OnButton8() // TODO:8键 void CCalculatorDlg::OnButton9() // TODO:9键 void CCalculatorDlg::OnButtona() // TODO:A键 void CCalculatorDlg::OnButtonb() // TODO:B键
11
void CCalculatorDlg::OnButtonc() // TODO:C键 void CCalculatorDlg::OnButtond() // TODO:D键 void CCalculatorDlg::OnButtone() // TODO:E键 void CCalculatorDlg::OnButtonf() // TODO:F键 void CCalculatorDlg::OnBtnBack() // TODO: 退格 void CCalculatorDlg::OnBtnDot() // TODO: 取- void CCalculatorDlg::OnBtnAc() // TODO: 取+ void CCalculatorDlg::OnBtnAdd() // TODO: 加法
void CCalculatorDlg::OnBtnDecrease() // TODO: 减法 void CCalculatorDlg::OnBtnMulti() // TODO: 乘 void CCalculatorDlg::OnBtnDiv() // TODO: 除法 void CCalculatorDlg::OnBtnEqual() // TODO: 等于 void CCalculatorDlg::OnBtnDegress() // TODO: 度数 void CCalculatorDlg::OnBtnMod() // TODO: 取模 void CCalculatorDlg::OnBtnSquare() // TODO: 开方 void CCalculatorDlg::OnBtnCube() // TODO: 立方 void CCalculatorDlg::OnBtnExt() // TODO:清空 void CCalculatorDlg::OnBtnBin() //二进制 void CCalculatorDlg::OnBtnDec() //八进制 void CCalculatorDlg::OnBtnOct() //十进制 void CCalculatorDlg::OnBtnHex() //十六进制 void CCalculatorDlg::OnBtnLn() // TODO: ln void CCalculatorDlg::OnBtnLog() // TODO: log void CCalculatorDlg::OnBtnXy() // TODO:x^y
void CCalculatorDlg::OnBtnArccot() // TODO:arccot void CCalculatorDlg::OnBtnCot() // TODO: cot
void CCalculatorDlg::OnBtnArctan() // TODO:arctan void CCalculatorDlg::OnBtnTan() // TODO: tan
void CCalculatorDlg::OnBtnArccos() // TODO: arcos void CCalculatorDlg::OnBtnCos() // TODO:cos
void CCalculatorDlg::OnBtnArcsin() // TODO: arcsin void CCalculatorDlg::OnBtnSin() // TODO: sin
void CCalculatorDlg::OnBtnRadians() // TODO: 弧度 void CCalculatorDlg::OnBtnCube() // TODO: 立方
12
共分享92篇相关文档