第8-1讲__算术计算器(1).ppt

第8-1讲__算术计算器(1).ppt

ID:49165752

大小:333.00 KB

页数:28页

时间:2020-01-31

第8-1讲__算术计算器(1).ppt_第1页
第8-1讲__算术计算器(1).ppt_第2页
第8-1讲__算术计算器(1).ppt_第3页
第8-1讲__算术计算器(1).ppt_第4页
第8-1讲__算术计算器(1).ppt_第5页
资源描述:

《第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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。