




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程与自动化学院VC+面向对象程序设计实验报告目 录一 实验内容-11.1 计算器简介-1 1.2 课程设计目的-2 二 设计思路-22.1 窗体设计-22.2 编辑资源-2三 控件设置和算法实现-3 3.1 控件的设置-33.2 数据输入算法-4一 实验内容1.1 计算器简介(1)在运行程序后,系统会弹出一个基于对话框的简易计算器界面,如下图所示:图1.1 简易计算器界面(2)在计算器程序中,主要通过两个编辑框来获取数据,数据可以通过键盘和单击按钮2种方式输入,输入后的结果如下图所示:图1.2 输入数据后的界面(3)在输入数据后,单击任意运算符,开始对数据进行计算,计算完成后,在编辑框中显示计算的结果。图1.3 计算后的结果1.2 课程设计目的在现代社会中,计算器已经进入了每一个家庭,人们在生活和学习中经常需要使用到计算器,它的出现大大减少了人们在计算方面的工作量,可以说它在人们生活和学习中是不可缺少的。本设计旨在综合运用所学知识,熟练掌握VC+程序设计与MFC框架结构,以及各类作用的具体实现,完成简易计算器的设计。二 设计思路2.1 窗体设计基本对话框建立的步骤:(1)执行VC程序,选择File|New命令,弹出New对话框。单击Projects标签,转到Projects选项卡,选择MFC AppWizard(exe)选项,然后在Project name文本框中输入jisuanqi。(2)单击OK按钮。2.2 编辑资源本设计共需3个编辑框,14个按钮控件。其中有2个编辑框作为输入数据,另一个编辑框显示结果,14个按钮控件分别代表09数字按钮,1013分别代表运算符按钮。资源清单如表2.1、2.2所示。表2.1 编辑框资源清单编辑框名称按钮ID1IDC_EDIT12IDC_EDIT23IDC_EDIT3表2.2 按钮控件资源清单按钮按钮ID按钮按钮ID1IDC_BUTTON1_NUM18IDC_BUTTON8_NUM82IDC_BUTTON2_NUM29IDC_BUTTON9_NUM93IDC_BUTTON3_NUM30IDC_BUTTON10_NUM04IDC_BUTTON4_NUM4+IDC_BUTTON11_JIA5IDC_BUTTON5_NUM5-IDC_BUTTON11_JIAN6IDC_BUTTON6_NUM6*IDC_BUTTON11_CHENG7IDC_BUTTON7_NUM7/IDC_BUTTON11_CHU三 控件设置和算法实现3.1 控件的设置在各控件均已完成修改ID之后,此时需添加3个成员变量和一个CEdit类的变量,可以在菜单栏中选择“查看”“建立类向导”,这里我们把3个编辑框控件内的变量都改为double型,之后再在控件IDC_EDIT3中选择“Add Variable”,并且数据类型自动改为CEdit类,这步的意思是我们把编辑框控件3设置为CEdit类并且设置一个成员对象为m_CResult。设置后如图3.1、3.2所示。图3.1 增加的变量图图3.2 变量设置图3.2 数据输入算法在给数据按钮添加消息响应函数前,由于本设计是两个输入编辑框,所以因判断用户是在哪个编辑框输入的数据,即应添加鼠标左键点击WM_LBUTTONDOWN消息和EN_SETFOCUS判断焦点事件来响应这个鼠标消息。当用鼠标选择并点击编辑框的时候,用WM_LBUTTONDOWN消息去响应,与此同此,把响应和EN_SETFOCUS联系起来,我们预设一个全局变量nEditFlag,作为在EN_SETFOCUS函数里的一个标记,并在鼠标点下的时候用nEditFlag表示编辑框目前被选定的状态,nEditFlag=1的时候判断用户选择了编辑框1,nEditFlag=2的时候说明编辑框2被选定。具体操作步骤为:在对话框编辑页面,“右键编辑框1”点击“事件”选择“EN_SETFOCUS”(这里程序默认的响应函数是OnsetfocusEdit1)。设置好之后,还需在程序运行之初,先初始化nEditFlag=0,此时只需在OnInitDialog函数中加入一句“nEditFlag=0”即可。数字按钮的消息响应函数为:此处Button1Num1代表了数字按钮1,Button1Num2代表数字按钮2,其他的以此类推。鼠标消息WM_LBUT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目2-1 绘制文本螺旋线说课稿-2023-2024学年中职信息技术(信息科技)第二册苏教版
- 买卖合同中的装运条款说课稿-2025-2026学年中职专业课-国际贸易实务-国际商务-财经商贸大类
- 2025年特色活动策划合同书
- 2025新劳动合同书(技术咨询)
- 2025磁带复制加工合同书(合同版本)
- 2025西安市产品买卖合同(合同样本)
- 塑料厂固定资产折旧管理办法
- 第1课 花卉的秘密说课稿-2025-2026学年初中艺术·美术湘美版2024七年级下册-湘美版2024
- 2025企业内部餐厅外包合同
- 2025年私人汽车租赁合同简易版
- 《大肠癌的治疗进展》课件
- GB/T 15268-2024桑蚕鲜茧
- GYK运行记录智能分析系统研究
- 计划生育服务站劳动合同
- GB/T 44757-2024钛及钛合金阳极氧化膜
- 2024-2025学年广东省深圳市宝安区富源学校九年级(上)第一次月考数学试卷(含答案)
- 红领巾爱祖国 星星火炬耀成长主题班会2
- 中国地级市经纬度-精确版
- 07SG111-1 建筑结构加固施工图设计表示方法
- DB44-T 2474-2024 自然教育标识设置指引
- 2022年高考全国Ⅰ卷语文真题及参考答案-全国Ⅰ卷
评论
0/150
提交评论