欢迎来到天天文库
浏览记录
ID:49165752
大小:333.00 KB
页数:28页
时间:2020-01-31
《第8-1讲__算术计算器(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9讲算术计算器12本讲主要内容1.组合框控件2.AfxMessageBox函数31.组合框控件将对乘法计算器进行扩展,使之能实现操作数之间的加、减、乘、除操作。添加组合框控件的操作步骤:(1)建立工程Arithmetic,重复乘法计算器工程Multiplication的操作,添加3个文本编辑框、“=”静态文本控件和“计算”按钮。41.组合框控件(2)添加组合框控件,修改ID为IDC_OPERATOR,调整其大小,并利用Layout菜单命令对齐各控件。(3)右键单击组合框,选择Properties命令,在Data选项卡中输入下图
2、所示内容,录入数据时换行需同时按住Ctrl+Enter键。51.组合框控件61.组合框控件(4)在Styles选项卡中,将Type设置为DropList,同时勾掉Sort选项。71.组合框控件(5)单击组合框控件,然后鼠标移至三角形箭头上,鼠标变为上下箭头,然后左键单击,出现边框,调整边框高度。该高度就是程序运行时鼠标单击组合后下拉长度,如果过短,不能显示全部选项。81.组合框控件91.组合框控件(6)添加关联变量。101.组合框控件(7)为按钮添加单击消息函数OnCalc(),并在其中录入如下代码:voidCArithmeti
3、cDlg::OnCalc(){UpdateData(TRUE);if(m_nOperator==-1)//判断是否选择了运算符{AfxMessageBox("请选择运算符!");return;}弹出信息对话框111.组合框控件switch(m_nOperator){case0://加法m_dResult=m_dOperand1+m_dOperand2;break;case1://减法m_dResult=m_dOperand1-m_dOperand2;break;case2://乘法m_dResult=m_dOperand1*m_
4、dOperand2;break;case3://除法if(fabs(m_dOperand2)>1.0e-10)//判断除数是否为0m_dResult=m_dOperand1/m_dOperand2;elseAfxMessageBox("除数不能为零!");//给出错误提示break;}UpdateData(FALSE);}判断浮点数为0的写法121.组合框控件补充--【例7-6】选择学生的班级该例的功能是设置学生的班级信息,当选择学院后,相应的班级组合框内容会随之发生变化。131.组合框控件操作步骤:(1)创建基于对话框的Cla
5、ssInfo工程。(2)删除对话框中原有的“确定”、“取消”按钮和静态文本控件,然后添加2个组合框、3个静态文本控件和1个按钮。141.组合框控件(3)修改组合框控件属性及ID,上方组合框控件ID为IDC_COLLEGE,下方组合框控件ID为IDC_CLASS,两个组合框其他设置如下图。151.组合框控件(4)参考例7-5中步骤(5)设置两个组合框控件的下拉显示高度。(5)修改其他控件,按钮控件ID分别为IDC_DISPLAY,Caption分别为“显示”;对话框控件Caption为:“班级设置”。161.组合框控件(6)为组合
6、框框控件添加关联变量,单击菜单View
7、ClassWizard命令,在MemberVariables选项卡中添加如下图。注意,变量类型不是int171.组合框控件(7)在CClassInfoDlg::OnInitDialog()函数添加如下代码:BOOLCClassInfoDlg::OnInitDialog(){……SetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//添加选项m_college.AddString("控制与计算机工程学院
8、");m_college.AddString("电气学院");m_college.AddString("管理学院");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}AddString()函数功能是在组合框的列表框中添加一个字符串,其函数声明如下:intAddString(LPCTSTRlpszString);181.组合框控件(8)为组合框控件IDC_COLLEGE添加消息响应函数,单击菜单View
9、ClassWizard命令,在MessageMaps选项卡中为IDC
10、_COLLEGE按钮添加CBN_SELCHANGE消息响应函数OnSelchangeCollege()。该函数在组合框控件选项内容发生变化时被调用191.组合框控件voidCClassInfoDlg::OnSelchangeCollege(){intnSel=m
此文档下载收益归作者所有